C++ vòng lắp, for loop

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về vòng lặp for trong C ++ và cách hoạt động của nó với sự trợ giúp của một số ví dụ.

Trong lập trình máy tính, các vòng lặp được sử dụng để lặp lại một khối mã.

Ví dụ: giả sử chúng ta muốn hiển thị một tin nhắn 100 lần. Sau đó, thay vì viết câu lệnh in 100 lần, chúng ta có thể sử dụng một vòng lặp.

Đó chỉ là một ví dụ đơn giản; chúng tôi có thể đạt được nhiều hiệu quả và tinh vi hơn trong các chương trình của mình bằng cách sử dụng hiệu quả các vòng lặp.

Có 3 loại vòng lặp trong C ++.

  • for loop
  • while loop
  • do...while loop

Hướng dẫn này tập trung vào forvòng lặp C ++ . Chúng ta sẽ tìm hiểu về loại vòng lặp khác trong các bài hướng dẫn sắp tới.

C ++ cho vòng lặp

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

for (initialization; condition; update) {
    // body of-loop 
}

Đây,

  • initialization – initializes variables and is executed only once
  • condition – if true, the body of for loop is executed
    if false, the for loop is terminated
  • update – updates the value of initialized variables and again checks the condition

Để tìm hiểu thêm conditions, hãy xem hướng dẫn của chúng tôi về Toán tử quan hệ và logic trong C ++ .

Lưu đồ vòng lặp for trong C ++

Lưu đồ vòng lặp for trong C ++

Ví dụ 1: In các số từ 1 đến 5

#include <iostream>

using namespace std;

int main() {
        for (int i = 1; i <= 5; ++i) {
        cout << i << " ";
    }
    return 0;
}

Đầu ra

1 2 3 4 5

Đây là cách chương trình này hoạt động

IterationVariablei <= 5Action
1sti = 1true1 is printed. i is increased to 2.
2ndi = 2true2 is printed. i is increased to 3.
3rdi = 3true3 is printed. i is increased to 4.
4thi = 4true4 is printed. i is increased to 5.
5thi = 5true5 is printed. i is increased to 6.
6thi = 6falseThe loop is terminated

Ví dụ 2: Hiển thị một văn bản 5 lần

// C++ Program to display a text 5 times

#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout <<  "Hello World! " << endl;
    }
    return 0;
}

Đầu ra

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

Đây là cách chương trình này hoạt động

IterationVariablei <= 5Action
1sti = 1trueHello World! is printed and i is increased to 2.
2ndi = 2trueHello World! is printed and i is increased to 3.
3rdi = 3trueHello World! is printed and i is increased to 4.
4thi = 4trueHello World! is printed and i is increased to 5.
5thi = 5trueHello World! is printed and i is increased to 6.
6thi = 6falseThe loop is terminated

Ví dụ 3: Tìm tổng của n Số tự nhiên đầu tiên

// C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers

#include <iostream>

using namespace std;

int main() {
    int num, sum;
    sum = 0;

    cout << "Enter a positive integer: ";
    cin >> num;

    for (int i = 1; i <= num; ++i) {
        sum += i;
    }

    cout << "Sum = " << sum << endl;

    return 0;
}

Đầu ra

Enter a positive integer: 10
Sum = 55

Trong ví dụ trên, chúng ta có hai biến num và sum . Biến tổng được gán bằng 0 và biến num được gán giá trị do người dùng cung cấp.

Lưu ý rằng chúng tôi đã sử dụng một forvòng lặp.

for(int i = 1; i <= num; ++i)

Đây,

  • int i = 1: initializes the i variable
  • i <= num: runs the loop as long as i is less than or equal to num
  • ++i: increases the i variable by 1 in each iteration

Khi tôi  trở thành 11conditionlà falsevà tổng sẽ bằng 0 + 1 + 2 + ... + 10.

Dựa trên phạm vi cho vòng lặp

Trong C ++ 11, một forvòng lặp dựa trên phạm vi mới đã được giới thiệu để hoạt động với các tập hợp như mảng và vectơ . Cú pháp của nó là:

for (variable : collection) {
    // body of loop
}

Ở đây, với mọi giá trị trong bộ sưu tập , vòng lặp for được thực thi và giá trị được gán cho biến .

Ví dụ 4: Phạm vi dựa trên vòng lặp

#include <iostream>

using namespace std;

int main() {
  
    int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  
    for (int n : num_array) {
        cout << n << " ";
    }
  
    return 0;
}

Đầu ra

1 2 3 4 5 6 7 8 9 10

Trong chương trình trên, chúng ta đã khai báo và khởi tạo một intmảng có tên là num_array . Nó có 10 mục.

Ở đây, chúng tôi đã sử dụng một forvòng lặp dựa trên phạm vi để truy cập tất cả các mục trong mảng.

Vòng lặp for vô hạn trong C ++

Nếu luôn conditiontrong forvòng lặp true, nó sẽ chạy mãi mãi (cho đến khi đầy bộ nhớ). Ví dụ,

// infinite for loop
for(int i = 1; i > 0; i++) {
    // block of code
}

Trong chương trình trên, conditionluôn luôn là truecái sau đó sẽ chạy mã trong thời gian vô hạn.

Xem các ví dụ sau để tìm hiểu thêm:

  • C++ Program to Calculate Sum of Natural Numbers
  • C++ Program to Find Factorial
  • C++ Program to Generate Multiplication Table

Trong hướng dẫn tiếp theo, chúng ta sẽ tìm hiểu về whilevà do...whilelặp lại.









Gõ tìm kiếm nhanh...