Trong hướng dẫn này, bạn sẽ học cách tạo vòng lặp for trong lập trình C với sự trợ giúp của các ví dụ.
Trong lập trình, một vòng lặp được sử dụng để lặp lại một khối mã cho đến khi điều kiện cụ thể được đáp ứng.
Lập trình C có ba loại vòng lặp:
- vòng lặp for
- trong khi lặp lại
- vòng lặp do… while
Chúng ta sẽ tìm hiểu về for
vòng lặp trong hướng dẫn này. Trong hướng dẫn tiếp theo, chúng ta sẽ tìm hiểu về while
và do… while
lặp lại.
cho Vòng lặp
Cú pháp của for
vòng lặp là:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Vòng lặp for hoạt động như thế nào?
- Câu lệnh khởi tạo chỉ được thực hiện một lần.
- Sau đó, biểu thức kiểm tra được đánh giá. Nếu biểu thức kiểm tra được đánh giá là false,
for
vòng lặp sẽ bị kết thúc. - Tuy nhiên, nếu biểu thức kiểm tra được đánh giá là true, các câu lệnh bên trong phần thân của
for
vòng lặp được thực thi và biểu thức cập nhật được cập nhật. - Một lần nữa biểu thức kiểm tra được đánh giá.
Quá trình này tiếp tục cho đến khi biểu thức kiểm tra là sai. Khi biểu thức kiểm tra là sai, vòng lặp kết thúc.
Để tìm hiểu thêm về biểu thức kiểm tra (khi biểu thức kiểm tra được đánh giá là đúng và sai), hãy xem các toán tử quan hệ và logic.
Lưu đồ vòng lặp for
Ví dụ 1: vòng lặp for
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Đầu ra
1 2 3 4 5 6 7 8 9 10
- tôi được khởi tạo thành 1.
- Biểu thức kiểm tra
i < 11
được đánh giá. Vì 1 nhỏ hơn 11 là true, phần thân củafor
vòng lặp được thực thi. Thao tác này sẽ in giá trị 1 (giá trị của i) trên màn hình. - Câu lệnh cập nhật
++i
được thực thi. Bây giờ, giá trị của i sẽ là 2. Một lần nữa, biểu thức kiểm tra được đánh giá là true, và phần thân của vòng lặp for được thực thi. Điều này sẽ in 2 (giá trị của i) trên màn hình. - Một lần nữa, câu lệnh cập nhật
++i
được thực thi và biểu thức kiểm trai < 11
được đánh giá. Quá trình này tiếp tục cho đến khi tôi 11 tuổi. - Khi tôi trở thành 11, i <11 sẽ là false và
for
vòng lặp kết thúc.
Ví dụ 2: vòng lặp for
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Đầu ra
Nhập một số nguyên dương: 10 Sum = 55
Giá trị do người dùng nhập được lưu trữ trong biến num. Giả sử, người dùng đã nhập 10.
Số đếm được khởi tạo thành 1 và biểu thức kiểm tra được đánh giá. Vì biểu thức kiểm tra count<=num
(1 nhỏ hơn hoặc bằng 10) là đúng, phần thân của for
vòng lặp được thực hiện và giá trị của tổng sẽ bằng 1.
Sau đó, câu lệnh cập nhật ++count
được thực hiện và số đếm sẽ bằng 2. Một lần nữa, biểu thức kiểm tra được đánh giá. Vì 2 cũng nhỏ hơn 10 nên biểu thức kiểm tra được đánh giá là true và phần thân của for
vòng lặp được thực thi. Bây giờ, tổng sẽ bằng 3.
Quá trình này tiếp tục và tổng được tính cho đến khi số đếm đạt 11.
Khi số đếm là 11, biểu thức kiểm tra được đánh giá là 0 (sai) và vòng lặp kết thúc.
Sau đó, giá trị của sum
được in trên màn hình.
Chúng ta sẽ tìm hiểu về while
vòng lặp và do… while
vòng lặp trong phần hướng dẫn tiếp theo.