C cho Vòng lặp

95% Lập Trình Viên giỏi Đọc Hiểu English! Bạn Thì Sao?

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ề whilevà do...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?

  • 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
  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 forvò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.
  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 <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 forvò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 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ề whileloop và do...whileloop trong phần hướng dẫn tiếp theo.









Tìm kết quả nhanh