C for Loop (Với các ví dụ)

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:

  1. vòng lặp for
  2. trong khi lặp lại
  3. vòng lặp do… while

Chúng ta sẽ tìm hiểu về forvò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ề whiledo… whilelặp lại.

cho Vòng lặp

Cú pháp của forvò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, forvò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 forvò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
  1. tôi được khởi tạo thành 1.
  2. 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ủa forvò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.
  3. 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.
  4. 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 tra i < 11được đánh giá. Quá trình này tiếp tục cho đến khi tôi 11 tuổi.
  5. Khi tôi trở thành 11, i <11 sẽ là false và forvò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 forvò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 forvò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ề whilevòng lặp và do… whilevòng lặp trong phần hướng dẫn tiếp theo.

thú vị bài viết...