Khoá học lập trình C/C++ Dành cho người mới bắt đầu [Video] Tìm hiểu về vòng lặp for trong C - Lập trình C

  • 5.0/5.0
  • 2k Đăng ký
  • Học lập trình
  • Tiếng việt

Thông tin khóa học

Giới thiệu

Khi bắt đầu học lập trình C, một trong những khái niệm quan trọng nhất mà bạn phải nắm vững chính là vòng lặp (loop). Trong đó, vòng lặp for là công cụ mạnh mẽ, giúp bạn tự động hóa các tác vụ lặp đi lặp lại mà không cần viết hàng chục dòng mã trùng lặp. Nếu bạn từng tự hỏi làm thế nào để in ra 100 số liên tiếp, tính tổng dãy số, hay duyệt qua từng phần tử trong một mảng — thì câu trả lời chính là vòng lặp for trong C.

Ngôn ngữ lập trình C được xem là nền tảng của hầu hết các ngôn ngữ hiện đại như C++, Java hay C#. Do đó, việc hiểu rõ cách hoạt động của vòng lặp for không chỉ giúp bạn viết mã ngắn gọn, mà còn rèn luyện tư duy logic – yếu tố quan trọng trong mọi lĩnh vực lập trình.

Trong bài viết này, chúng ta sẽ cùng phân tích chi tiết vòng lặp for, so sánh với các loại vòng lặp khác, xem ví dụ thực tế, và học cách tối ưu hiệu suất khi sử dụng nó. Dù bạn là người mới bắt đầu hay đang củng cố kiến thức, đây sẽ là hướng dẫn đầy đủ và dễ hiểu nhất về vòng lặp for trong C mà bạn cần.


Cấu trúc cơ bản của vòng lặp for trong C

Cấu trúc của vòng lặp for trong C được định nghĩa theo cú pháp sau:

for (khởi_tạo; điều_kiện; bước_lặp) { // Khối lệnh được lặp lại }

Ba thành phần chính trong dấu ngoặc tròn là:

  1. Khởi tạo (Initialization):
    Dùng để gán giá trị ban đầu cho biến đếm. Ví dụ: int i = 0;

  2. Điều kiện (Condition):
    Kiểm tra xem vòng lặp có tiếp tục hay không. Khi điều kiện sai, vòng lặp dừng lại.

  3. Bước lặp (Increment/Decrement):
    Xác định cách biến đếm thay đổi sau mỗi lần lặp, ví dụ i++ hoặc i += 2.

Ví dụ cơ bản:

#include <stdio.h> int main() { for (int i = 1; i <= 5; i++) { printf("Lần lặp thứ %d\n", i); } return 0; }

Kết quả:

Lần lặp th1 Lần lặp th2 Lần lặp th3 Lần lặp th4 Lần lặp th5

Trong ví dụ trên, chương trình sẽ thực hiện khối lệnh printf() 5 lần, mỗi lần với giá trị i tăng dần từ 1 đến 5.


Cách hoạt động của vòng lặp for

Hiểu rõ vòng lặp for hoạt động như thế nào giúp bạn tránh lỗi logic khi lập trình. Chu trình của vòng lặp diễn ra theo thứ tự sau:

  1. Thực hiện lệnh khởi tạo (chỉ 1 lần khi bắt đầu vòng lặp).

  2. Kiểm tra điều kiện: Nếu đúng → thực hiện khối lệnh trong vòng lặp. Nếu sai → thoát vòng lặp.

  3. Thực hiện khối lệnh bên trong for.

  4. Thực hiện bước lặp (tăng hoặc giảm biến đếm).

  5. Quay lại kiểm tra điều kiện, lặp lại quá trình cho đến khi điều kiện sai.

Ví dụ minh họa:

int i = 0; for (i = 0; i < 3; i++) { printf("%d ", i); }

Trình tự thực hiện:

  • Lần 1: i = 0 → in “0” → i++ → i = 1

  • Lần 2: i = 1 → in “1” → i++ → i = 2

  • Lần 3: i = 2 → in “2” → i++ → i = 3

  • Lần 4: i = 3 → điều kiện sai → thoát vòng lặp.


Các biến thể của vòng lặp for trong C

1. Vòng lặp for giảm dần

Bạn có thể giảm giá trị của biến đếm thay vì tăng, ví dụ:

for (int i = 10; i > 0; i--) { printf("%d ", i); }

Kết quả:

10 9 8 7 6 5 4 3 2 1

2. Vòng lặp for với nhiều biến

C có thể khai báo và xử lý nhiều biến trong phần khởi tạo:

for (int i = 0, j = 10; i < j; i++, j--) { printf("i=%d, j=%d\n", i, j); }

Điều này rất hữu ích khi bạn muốn so sánh hai giá trị đối lập, ví dụ duyệt hai đầu mảng cùng lúc.

3. Vòng lặp for vô hạn

Nếu bạn bỏ qua phần điều kiện, vòng lặp sẽ chạy mãi mãi:

for (;;) { printf("Vòng lặp không bao giờ dừng!\n"); }

Tuy nhiên, loại này phải có điều kiện thoát bên trong, chẳng hạn dùng break; để ngắt vòng lặp khi cần.


So sánh for với while và do-while

1. Vòng lặp for

  • Biến đếm, điều kiện và bước lặp nằm cùng một dòng → dễ đọc.

  • Phù hợp khi biết trước số lần lặp.

2. Vòng lặp while

  • Chỉ kiểm tra điều kiện, không khởi tạo biến đếm.

  • Dùng khi không biết trước số lần lặp, ví dụ đọc dữ liệu đến khi người dùng nhập “0”.

3. Vòng lặp do-while

  • Thực hiện ít nhất một lần trước khi kiểm tra điều kiện.

  • Dùng cho các trường hợp như nhập dữ liệu và kiểm tra lại sau.

Ví dụ so sánh:

// For for (int i = 0; i < 3; i++) printf("%d ", i); // While int j = 0; while (j < 3) { printf("%d ", j); j++; } // Do-while int k = 0; do { printf("%d ", k); k++; } while (k < 3);

Tùy từng mục đích mà bạn chọn cấu trúc phù hợp nhất.


Các lỗi thường gặp khi sử dụng vòng lặp for

Ngay cả những lập trình viên có kinh nghiệm cũng đôi khi mắc lỗi nhỏ với vòng lặp for. Dưới đây là những lỗi phổ biến nhất:

  1. Quên dấu chấm phẩy hoặc ngoặc nhọn:

    for (int i = 0; i < 5; i++) printf("%d", i); printf("Kết thúc"); // Lỗi logic

    → Dòng “Kết thúc” sẽ chạy 1 lần, không nằm trong vòng lặp.

  2. Lỗi điều kiện vô hạn:

    for (int i = 0; i >= 0; i++) printf("%d", i);

    → i luôn tăng, điều kiện luôn đúng → chương trình chạy mãi mãi.

  3. Không thay đổi biến đếm:

    for (int i = 0; i < 10;) printf("%d", i);

    → Không có bước tăng i → vòng lặp không bao giờ kết thúc.

Lời khuyên:

  • Luôn kiểm tra điều kiện thoát rõ ràng.

  • Khi debug, hãy in ra giá trị biến đếm để xem chương trình đang lặp bao nhiêu lần.


Ứng dụng thực tế của vòng lặp for trong C

1. Tính tổng các số từ 1 đến n

#include <stdio.h> int main() { int n, sum = 0; printf("Nhap n: "); scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += i; } printf("Tong tu 1 den %d la %d\n", n, sum); return 0; }

2. In bảng cửu chương

for (int i = 1; i <= 9; i++) { printf("Bảng %d:\n", i); for (int j = 1; j <= 10; j++) { printf("%d x %d = %d\n", i, j, i*j); } }

3. Duyệt mảng và tìm giá trị lớn nhất

int arr[] = {3, 7, 2, 9, 5}; int max = arr[0]; for (int i = 1; i < 5; i++) { if (arr[i] > max) max = arr[i]; } printf("Gia tri lon nhat la: %d", max);

Những ví dụ này cho thấy vòng lặp for là nền tảng để xây dựng các thuật toán mạnh mẽ hơn trong lập trình C.


Mẹo tối ưu khi dùng vòng lặp for

  • Giảm số lần tính toán trong điều kiện:
    Nếu điều kiện có phép tính, nên đưa nó ra ngoài để tiết kiệm tài nguyên.

    int n = strlen(str); for (int i = 0; i < n; i++) { ... }
  • Tránh lặp thừa:
    Kiểm tra kỹ giới hạn <=< để không lặp thêm 1 lần không cần thiết.

  • Kết hợp với câu lệnh break/continue:
    Dùng break để thoát vòng lặp sớm, continue để bỏ qua lần lặp hiện tại.


Kết luận

Qua bài viết này, bạn đã hiểu rõ vòng lặp for trong C là gì, cách hoạt động, cú pháp, cũng như những ứng dụng thực tế trong lập trình. Đây là một công cụ quan trọng giúp mã nguồn trở nên ngắn gọn, hiệu quả và dễ bảo trì hơn. Việc nắm vững vòng lặp for sẽ mở ra cánh cửa để bạn học các khái niệm cao hơn như vòng lặp lồng nhau, thuật toán duyệt mảng, hay tối ưu hóa chương trình.

Nếu bạn đang bắt đầu học lập trình C, hãy luyện tập thật nhiều với vòng lặp for qua các ví dụ thực tế như in dãy số, tính tổng, hay tạo bảng cửu chương. Càng thực hành nhiều, bạn sẽ càng hiểu sâu và viết code logic, gọn gàng hơn.

👉 Hãy tiếp tục hành trình học C của bạn bằng cách khám phá các cấu trúc điều khiển khác như if-else, while, hoặc switch-case!
Vòng lặp for chỉ là khởi đầu – nhưng là nền tảng vững chắc cho mọi ngôn ngữ lập trình sau này.

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

Chương trình

Video - Nhập môn cho người mới bắt đầu - Lập trình C

Bắt đầu học


Video Flowchart & ví dụ viết flowchart của phương trình bậc 1 - Lập Trình C

Bắt đầu học


Vẽ FlowChart Phương Trình Bậc 1 & Phương Trình Bậc 2

Bắt đầu học


Bài tập - cài đặt môi trường lập trình C + tạo dự án đầu tay

Bắt đầu học


Video Hướng dẫn cài đặt môi trường lập trình C - Lập trình C

Bắt đầu học


Tạo dự án đầu tiên - In ra thông tin cá nhân

Bắt đầu học


Video Tìm hiểu biến & kiểu dữ liệu trong C - Lập trình C

Bắt đầu học


Bài tập - Chuyển flowchart sang code - Lập trình C

Bắt đầu học


Video Toán tử & biểu thức login trong C - Lập Trinh C

Bắt đầu học


Video Nhập dữ liệu trong C (scanf, printf) - Lập trình C

Bắt đầu học


Video Nhập xuất dữ liệu phần 2 - Lập Trình C

Bắt đầu học


Bài tập - Nhập xuất thông tin sinh viên - Lập trình C

Bắt đầu học


Video Bài tập - Nhập xuất thông tin sinh viên - Lập trình C

Bắt đầu học


Bài tập - Ôn tập biến + kiểu dữ liệu + scanf & printf - Lập trình C

Bắt đầu học


Bài tập - ôn tập nhật xuất và biểu tức toán học - Lập trình C

Bắt đầu học


Video Tìm hiểu if, else, switch trong lập trình C - Lập Trình C

Bắt đầu học


Bài tập - Giải phương trình bậc 1 - giải phương trình bậc nhất - Lập trình C

Bắt đầu học


Bài tập - Tìm min & max - số lớn nhất & nhỏ nhất - Lập trình C

Bắt đầu học


Bài tập - Giải hệ phương trình bậc nhất nhất 2 ẩn - Lập trình C

Bắt đầu học


Bài tập - Giải phương trình bậc 2 - Lập trình C

Bắt đầu học


Video Tìm hiểu về vòng lặp for trong C - Lập trình C

Video Tìm hiểu while, do..while trong lập trình C - lập Trình C

Bắt đầu học


Ôn tập While, Do .. While, For lập trình C - Lập trình C

Bắt đầu học


Fibonacci - Lập trình C

Bắt đầu học


Video - Hướng dẫn chữa bài Fibonaci - Lập Trình C

Bắt đầu học


Loop - Switch case - Chương trình quản lý sinh viên - Lập trình C

Bắt đầu học


[Test] Kiểm tra 60 phút - if, else, switch, loop trong C - Lập trình C

Bắt đầu học


Video Tìm hiểu mảng 1 chiều trong C - Lập trình C

Bắt đầu học


Video Tìm hiểu mảng 2 chiều - Lập Trình C

Bắt đầu học


Tính tổng mảng N phần tử - Lập trình C

Bắt đầu học


Bài tập ôn luyện mảng 1 chiều - Lập trình C

Bắt đầu học


Video Bài tập ôn luyện mảng 1 chiều - Lập trình C

Bắt đầu học


Tách phần tử chẵn + lẻ trong C - Lập trình mảng trong C - Lập trình C

Bắt đầu học


Bài tập tổng quát - quản lý mảng số nguyên - Lập trình C

Bắt đầu học


Bài toán sắp xếp trong C - Lập trình C

Bắt đầu học


Loop - Viết chương trình Reserve chuỗi - Lập trình C

Bắt đầu học


Video Tìm hiểu pointer phần 1 - Lập Trình C

Bắt đầu học


Video Tìm hiểu pointer phần 2 - Lập Trình C

Bắt đầu học


Video Tìm hiểu pointer phần 3 - Lập trình C

Bắt đầu học


Bài toán pointer đầu tiên - Hello pointer - Lập trình C

Bắt đầu học


Bài tập pointer nâng cao - cấp phát động - Lập trình C

Bắt đầu học


Bài tập nâng cao pointer - Lập trình C

Bắt đầu học


Video Ôn luyện - Sắp xếp trong C, con trỏ cấp phát động

Bắt đầu học


Video Tìm hiểu function trong lập trình C - Lập Trình C

Bắt đầu học


Ôn tập function - viết chương trình máy tính - Lập trình C

Bắt đầu học


Bài tập ôn luyện Function - Lập trình C

Bắt đầu học


Video Tìm hiểu string trong lập trình C - Lập Trình C

Bắt đầu học


[Nâng cao] Tìm kiếm chuỗi trong chuỗi - Lập trình C

Bắt đầu học


Bài tập ôn tập String - Lập trình C

Bắt đầu học


Video Bài tập ôn tập String - Lập trình C

Bắt đầu học


Video Tìm hiểu Struct trong C | Khóa học lập trình C

Bắt đầu học


Bài tập - Quản lý hình chữ nhật - struct trong C - Lập trình C

Bắt đầu học


Bài tập FILE - Lập trình C

Bắt đầu học


[Test] Kiểm tra 60 phút - Lập trình C

Bắt đầu học


[Lập Trình C] Kết Quả Thi Thực Hành

Quản lý sinh viên - Assignment - Lập trình C

Quản lý rạp chiếu phim quốc gia - Assignment - Lập trình C

Video Hướng dẫn chừa bài tập quản lý rạp chiều phím - Lập trình C

Bắt đầu học


Quản lý sinh viên 2 - Assigment - Lập trình C

Quản lý tranh - quản lý gallery - Lập trình C

Video Quản lý tranh - quản lý gallery - Lập trình C

Quản lý motobike - Quản lý xe cộ - Lập trình C

Quản lý sách - Lập trình C

Ôn tập tổng quát - quản lý sinh viên - Lập trình C

Quản lý đồ điện tử - Lập trình C

Bắt đầu học


Video Chương trình quản lý tỷ phú bằng C | Khóa học lập trình C

Bắt đầu học


1000 Bài tập C - Lập Trình C

Bắt đầu học


Phản hồi từ học viên

5

Tổng 0 đánh giá
Đánh giá
Câu hỏi thường gặp

B1. B1. Tạo tài khoản -> Sử dụng để học online
B2. Đăng ký học
B3. Hoàn thành mua khoá học
B4. Thanh toán theo hướng dẫn
B5. Đợi chúng tôi kiểm tra thông tin và thêm bạn vào lớp học

Chào mừng các anh chị và các bạn gia nhập đội ngũ Giảng viên QViet. Anh chị vui lòng đăng ký theo hướng dẫn sau:
Bước 1: Truy cập website https://qviet.vn/teacher/form
Bước 2: Điền thông tin theo yêu cầu. Để bản đăng ký được duyệt nhanh nhất, anh chị hãy điền đủ thông tin nhé.
Bước 3: Click vào "đăng ký ngay" để hoàn thành
Lưu ý:
Link video bài giảng mẫu: Video bài giảng mẫu là căn cứ để Trắc Nghiệm Việt duyệt về hình thức và chất lượng giảng dạy. Vì vậy anh chị hãy điền link này để đăng ký được duyệt nhanh nhất nhé.
Anh chị cũng nên mô tả kỹ về kinh nghiệm giảng dạy để Trắc Nghiệm Việt đánh giá nhé.
Chúc các anh chị và các bạn thành công, sớm gia nhập đội ngũ giảng viên Trắc Nghiệm Việt!

Hình thức học như thế nào?
Việc tạo thói quen học tập sẽ giúp bạn tăng khả năng đạt được mục tiêu. Dành thời gian để học và nhận lời nhắc bằng cách sử dụng công cụ quản lý học tập của bạn.
Bước 1: Truy cập mục tài khoản, đăng nhập và chọn Quản lý học tập và ấn Thêm lịch học
Bước 2: Cài đặt lịch học tập của bạn:
- Đặt tiêu đề và chọn khóa học muốn tạo lịch học sau đó ấn tiếp tục.
- Cài đặt tần suất học, thời gian học, thời gian bắt đầu học, lịch thông báo nhắc nhở trước lúc bắt đầu học, ngày kết thúc sau đó bạn ấn tiếp tục.
- Bạn kiểm tra lại lịch học tập lần nữa, nếu đúng bạn ấn Hoàn thành.
- Nếu muốn chỉnh sửa, bạn ấn mục Quay lại và chỉnh lại.
- Khi tạo xong bạn có thể ấn thanh ngang bên phải để xóa, sửa lịch học.
Việc lên lịch học sẽ giúp em bạn dễ dàng đạt được các mục tiêu mong muốn, tăng hiệu quả học tập. Đặc biệt, khi bạn học được 90% nội dung khóa học, bạn sẽ nhận chứng nhận hoàn thành khóa học.

Hình thức học tại Trắc Nghiệm Việt
1. Học như thế nào?
- Khóa học tại Trắc Nghiệm Việt được học **online** trên điện thoại hoặc máy tính có kết nối Internet.
- Các video bài giảng đã được biên tập sẵn, học viên có thể học bất cứ lúc nào, không giới hạn thời gian và số lần học.
- Chỉ cần đăng ký và thanh toán một lần.

2. Có thể học trên nhiều thiết bị không?
- Học viên có thể đăng nhập và học trên nhiều thiết bị khác nhau (điện thoại, máy tính, máy tính bảng). Tuy nhiên, tại cùng một thời điểm chỉ **một thiết bị** được phép xem video.
- Truy cập website: https://qviet.vn để đăng nhập và học.
- Với điện thoại hoặc máy tính bảng, học viên có thể tải ứng dụng Trắc Nghiệm Việt tại: https://qviet.vn

3. Có thể học trên Smart TV không?
- Trắc Nghiệm Việt đang phát triển để hỗ trợ học trực tiếp trên Smart TV. Hiện tại, tùy theo từng dòng TV mà có thể mở website và học được hoặc không.
- Bạn có thể thử bằng cách mở trình duyệt trên TV và truy cập: https://qviet.vn
- Trải nghiệm học tập tốt nhất hiện nay là trên **điện thoại** và **máy tính**.

4. Thời hạn sử dụng khóa học?
- Sau khi đăng ký, học viên sẽ sở hữu khóa học **vĩnh viễn**, có thể học đi học lại không giới hạn.

5. Có được tải khóa học về thiết bị không?
- Video bài giảng thuộc bản quyền của Trắc Nghiệm Việt và giảng viên. Học viên **không được tải xuống** dưới bất kỳ hình thức nào để tránh việc phát tán trái phép.
- Khóa học là tài sản trí tuệ và công sức của giảng viên, mong học viên hiểu và tôn trọng quyền sở hữu này.

Học viên có thể trao đổi với giảng viên qua đâu?
- Bên dưới mỗi video có mục **Thảo luận**, bạn tích chọn và đặt câu hỏi tại đây. Thông thường trong vòng 24h giảng viên sẽ phản hồi lại bạn.
- Để xem câu trả lời của giảng viên, bạn vào mục **Thảo luận** của bài học đã đặt câu hỏi và tích vào mục trả lời để xem.

Học viên có thể liên hệ trực tiếp với giảng viên qua điện thoại, email, Facebook không?
- Khóa học online, giảng viên có hàng nghìn học viên trên cả nước nên việc liên hệ trực tiếp với giảng viên qua điện thoại là không tiện và Trắc Nghiệm Việt cam kết bảo mật thông tin cá nhân của giảng viên.
- Đa phần các khóa học, giảng viên hỗ trợ học viên qua **mục Thảo luận**. Một số khóa học giảng viên có thể hỗ trợ thêm qua email, Facebook, Zalo hoặc nhóm hỗ trợ trên Facebook. Trong những trường hợp này, giảng viên và Trắc Nghiệm Việt sẽ cung cấp thông tin liên hệ phù hợp.
Bình luận


Miễn Phí

999,000 VNĐ

Tổng quan khóa học
  • Bài học 67
  • Thời gian Linh hoạt
  • Mức độ Mới bắt đầu
  • Ngôn ngữ Tiếng việt
  • Thời lượng Trọn đời
  • Chứng chỉ Không

avatar
Trần Văn Điệp

Founder tại QViet.vn

  • 5.0/5.0

Mình là Điệp, mình là lập trình viên Full Stack. Hiện mình là Senior Developer, mình là người yêu thích lập trình và viết các mã lệnh và yêu thích khi tạo ra những sản phẩm cho mình. Mình luôn thích thú mỗi khi tối ưu lại chức năng của từng chức năng, làm sao để nó trở lên tối ưu và smooth. Làm tăng trải nghiệm người dùng. Mình cũng rất thích tìm hiểu các công nghệ mới, tìm hiểu các tính năng mới trong các bản nâng cấp mới. Mảng mình làm việc lâu nhất là Mobile (Android & iOS). Mình là người thích chia sẻ kiến thức, những gì mình biết đều muốn chia sẻ ra. Blog này cũng là nơi mình chia sẻ các kiến thức và công nghệ mình đã làm trong các dự án. Blog mình hướng tới là chia sẻ kiến thức kết hợp với trải nghiệm thực tế khi làm ở doanh nghiệp.

Đã sao chép!!!
QViet - Hệ thống học lập trình, luyện thi, kiểm tra trắc nghiệm trực tuyến uy tín tại Việt Nam.
Hotline: 0967025996
QViet - Hệ thống học lập trình, luyện thi, kiểm tra trắc nghiệm trực tuyến uy tín tại Việt Nam. Chat FB với chúng tôi
QViet - Hệ thống học lập trình, luyện thi, kiểm tra trắc nghiệm trực tuyến uy tín tại Việt Nam.