For loop là gì?

Noun Programming
Vòng lặp for

Trong lập trình , một vòng lặp (loop) được sử dụng để lặp lại một khối mã (block of code) cho đến khi điều kiện (condition) cụ thể được đáp ứng. Ngôn ngữ C có ba loại vòng lặp: vòng lặp for (for loop), vòng lặp while và vòng lặp do while ( do while loop).

Cú pháp của vòng lặp for (for loop) là:


for (initializationStatement; testExpression; updateStatement)
{
    // statements inside the body of loop
}

Vòng lặp for (for loop) hoạt động như thế nào?

  • Câu lệnh (statement) khởi tạo (initialization) chỉ được thực thi một lần.
  • Sau đó, biểu thức kiểm tra (testExpression) được đánh giá (evaluate). Nếu biểu thức kiểm tra được đánh giá là false, vòng lặp for sẽ 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 (body) của vòng lặp for (for loop) sẽ được thực thi và biểu thức cập nhật (updateStatement) đượ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à false. Khi biểu thức kiểm tra là false, 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ệ (relational operator) và toán tử logic (logical operator).

Bên dưới là ví dụ về vòng lặp for (for loop) trong ngôn ngữ C.


// Print numbers from 1 to 10
#include <stdio.h>

int main() {
  int i;

  for (i = 1; i 

Output:


1 2 3 4 5 6 7 8 9 10

  1. i được khởi tạo (initialize) thành 1.
  2. Biểu thức kiểm tra i
  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
  5. Khi i trở thành 11, i

Bên dưới là ví dụ thứ hai về vòng lặp for (for loop).


// 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 

Output:


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.

count đượ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

Sau đó, câu lệnh cập nhật ++ count được thực thi và count 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 vòng lặp for (for loop) được thực thi. Bây giờ, sum sẽ bằng 3.

Quá trình này tiếp tục và sum được tính cho đến khi count đạt 11.

Khi count là 11, biểu thức kiểm tra được đánh giá là 0 (false) và vòng lặp kết thúc.

Sau đó, giá trị của sum được in ra màn hình.

Learning English Everyday