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?
- The initialization statement is executed only once.
- Then, the test expression is evaluated. If the test expression is evaluated to false, the
for
loop is terminated. - However, if the test expression is evaluated to true, statements inside the body of the
for
loop are executed, and the update expression is updated. - Again the test expression is evaluated.
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
Làm việc của vòng lặp for
Ví dụ 1: vòng lặp for
// Print numbers from 1 to 10
#include <stdio.h>
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ủafor
vòng lặp đượ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 <stdio.h>
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
Enter a positive integer: 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 thi 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
loop và do...while
loop trong phần hướng dẫn tiếp theo.