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
loopwhile
loopdo...while
loop
Hướng dẫn này tập trung vào for
vò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 oncecondition
– iftrue
, the body offor
loop is executed
iffalse
, the for loop is terminatedupdate
– 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
Iteration | Variable | i <= 5 | Action |
---|---|---|---|
1st | i = 1 | true | 1 is printed. i is increased to 2 . |
2nd | i = 2 | true | 2 is printed. i is increased to 3 . |
3rd | i = 3 | true | 3 is printed. i is increased to 4 . |
4th | i = 4 | true | 4 is printed. i is increased to 5 . |
5th | i = 5 | true | 5 is printed. i is increased to 6 . |
6th | i = 6 | false | The 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
Iteration | Variable | i <= 5 | Action |
---|---|---|---|
1st | i = 1 | true | Hello World! is printed and i is increased to 2 . |
2nd | i = 2 | true | Hello World! is printed and i is increased to 3 . |
3rd | i = 3 | true | Hello World! is printed and i is increased to 4 . |
4th | i = 4 | true | Hello World! is printed and i is increased to 5 . |
5th | i = 5 | true | Hello World! is printed and i is increased to 6 . |
6th | i = 6 | false | The 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 for
vòng lặp.
for(int i = 1; i <= num; ++i)
Đây,
int i = 1
: initializes the i variablei <= 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 11
, condition
là false
và 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 for
vò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 int
mảng có tên là num_array . Nó có 10 mục.
Ở đây, chúng tôi đã sử dụng một for
vò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 condition
trong for
vò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, condition
luôn luôn là true
cá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ề while
và do...while
lặp lại.