C ++ cho Vòng lặp (Có Ví dụ)

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òng
  • while vòng
  • do… while vòng

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 - khởi tạo các biến và chỉ được thực thi một lần
  • condition- if true, phần thân của forvòng lặp được thực thi
    if false, vòng lặp for kết thúc
  • update - 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 ++

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

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 forvòng lặp.

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

Đây,

  • int count = 1: khởi tạo biến đếm
  • count <= 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, 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:

  • 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ề whiledo… whilelặp lại.

thú vị bài viết...