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 ta 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
vòngwhile
vòngdo… while
vòng
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
- khởi tạo các biến và chỉ được thực thi một lầncondition
- iftrue
, phần thân củafor
vòng lặp được thực thi
iffalse
, vòng lặp for kết thúcupdate
- cập nhật giá trị của các biến được khởi tạo và kiểm tra lại điều kiện
Để 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 ++
![](https://cdn.wiki-base.com/7425629/c_for_loop_with_examples.png.webp)
Ví dụ 1: In các số từ 1 đến 5
#include 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
Lặp lại | Biến đổi | tôi <= 5 | Hoạt động |
---|---|---|---|
Ngày 1 | i = 1 | true | 1 được in. i được tăng lên 2 . |
lần 2 | i = 2 | true | 2 được in. i được tăng lên 3 . |
lần thứ 3 | i = 3 | true | 3 được in. i được tăng lên 4 . |
lần thứ 4 | i = 4 | true | 4 được in. i được tăng lên 5 . |
ngày 5 | i = 5 | true | 5 được in. i được tăng lên 6 . |
Ngày 6 | i = 6 | false | Vòng lặp đã kết thúc |
Ví dụ 2: Hiển thị một văn bản 5 lần
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Đầu ra
Chào thế giới! Chào thế giới! Chào thế giới! Chào thế giới! Chào thế giới!
Đây là cách chương trình này hoạt động
Lặp lại | Biến đổi | tôi <= 5 | Hoạt động |
---|---|---|---|
Ngày 1 | i = 1 | true | Chào thế giới! được in và i được tăng lên 2 . |
lần 2 | i = 2 | true | Chào thế giới! được in và i được tăng lên 3 . |
lần thứ 3 | i = 3 | true | Chào thế giới! được in và i được tăng lên 4 . |
lần thứ 4 | i = 4 | true | Chào thế giới! được in và i được tăng lên 5 . |
ngày 5 | i = 5 | true | Chào thế giới! được in và i được tăng lên 6 . |
Ngày 6 | i = 6 | false | Vòng lặp đã kết thúc |
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 using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Đầu ra
Nhập một số nguyên dương: 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 với 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 count = 1; count <= num; ++count)
Đây,
int count = 1
: khởi tạo biến đếmcount <= num
: chạy vòng lặp miễn là số đếm nhỏ hơn hoặc bằng num++count
: tăng biến đếm lên 1 trong mỗi lần lặp
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for Loop
#include 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; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// 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:
- Chương trình C ++ để tính tổng các số tự nhiên
- Chương trình C ++ để tìm giai thừa
- Chương trình C ++ để tạo bảng nhân
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.