Vòng lặp for trong C là một cấu trúc điều khiển lặp được dùng để thực hiện một lệnh hay một khối lệnh với số lần lặp xác định trước
Video hướng dẫn vòng lặp for trong C
Tất cả các chương trình phần mềm đều sử dụng vòng lặp và cấu trúc điều khiển như if-else
để thực hiện các tác vụ phức tạp. Trong bài học này, chúng ta sẽ tiếp tục khám phá về vòng lặp for
, một trong những công cụ quan trọng trong lập trình.
Vòng lặp for
cho phép chúng ta thực hiện một loạt các tác vụ lặp đi lặp lại một cách dễ dàng và gọn nhẹ. Nó là một phần quan trọng của việc kiểm soát luồng của chương trình và giúp giải quyết các vấn đề có sự lặp lại trong mã nguồn một cách hiệu quả.
Chúng ta sẽ bắt đầu tìm hiểu về cú pháp và cách sử dụng vòng lặp for
ngay bây giờ.
Cú pháp vòng lặp for trong C
for (khởi tạo giá trị biến lặp; điều kiện lặp; cập nhật biến lặp) { // các lệnh cần lặp }
Hình ảnh dưới đây cho ta cú pháp của vòng lặp C và trình tự hoạt động của vòng lặp for.
- B1. Khởi tạo giá trị biến lặp, chỉ thực hiện 1 lần duy nhất
- B2. Kiểm tra điều kiện lặp, nếu điều kiện sai => Chuyển sang B5
- B3. Thực hiện nội dung lặp ở trong thân vòng lặp
- B4. Cập nhật giá trị biến lặp => Quay lại B2
- B5. Kết thúc vòng lặp
Flowchart của vòng lặp for
Chi tiết giải thích quy trình hoạt động của vòng lặp for có ở video bài học cũng như ví dụ dưới đây.
Code minh họa vòng lặp for trong C
Bài tập 1.
/* In ra 3 dòng chữ "Hoc C ba dao tai Lap trinh khong kho!" */ #include <stdio.h> int main(){ for(int i = 0; i < 3; i++){ printf("Hoc C ba dao tai Lap trinh khong kho!n"); } // Continue ... printf("Ket thuc vong lap!n"); } /* Giải thích: B1. Gán biến lặp i = 0 B2. Kiểm tra điều kiện (i = 0) < 3 => Đúng B3. Do kiểm tra điều kiện đúng => Thực hiện thân vòng lặp for B4. Gọi tới (i++) => tăng i lên 1 đơn vị => i = 1 B5. Kiểm tra điều kiện (i = 1) < 3 => Đúng B6. Do kiểm tra điều kiện đúng => Thực hiện thân vòng lặp for B7. Gọi tới (i++) => tăng i lên 1 đơn vị => i = 2 B8. Kiểm tra điều kiện (i = 2) < 3 => Đúng B9. Do kiểm tra điều kiện đúng => Thực hiện thân vòng lặp for B10. Gọi tới (i++) => tăng i lên 1 đơn vị => i = 3 B11. Kiểm tra điều kiện (i = 3) < 3 => Sai => Kết thúc vòng lặp */
Kết quả chạy:
Hoc C ba dao tai Lap trinh khong kho! Hoc C ba dao tai Lap trinh khong kho! Hoc C ba dao tai Lap trinh khong kho! Ket thuc vong lap!
Bài tập 2.
/* In ra các số trong [a, b] biết 0 < a <= b */ #include <stdio.h> int main(){ int a = 4; int b = 9; for(int i = a; i <= 9; i++){ printf("t%d", i); } }
Kết quả chạy chương trình:
lap60313@lap60313:~/Downloads/c-tutorial/day_16$ g++ ForLoopEx2.cpp -o ForLoopEx2 lap60313@lap60313:~/Downloads/c-tutorial/day_16$ ./ForLoopEx2 4 5 6 7 8 9
Bài tập 3.
/* Tính tổng các số trong [a, b] với 0 < a <= b */ #include <stdio.h> int main(){ int a = 5; int b = 10; int sum = 0; // cần khởi tạo giá trị for(int i = a; i <= b; i++){ sum += i; // sum = sum + i } printf("Sum = %d", sum); }
Kết quả chạy:
lap60313@lap60313:~/Downloads/c-tutorial/day_16$ g++ ForLoopEx3.cpp -o ForLoopEx3 lap60313@lap60313:~/Downloads/c-tutorial/day_16$ ./ForLoopEx3 Sum = 45
Bài tập luyện tập vòng lặp for
- Nhập vào số nguyên dương n, 0 < n < 10. In ra hình vuông được tạo thành bởi các ký tự “*” có kích thước n x n.
- Viết chương trình in ra bảng cửu chương
Để lại một bình luận