Dalam tutorial ini, kita akan belajar mengenai C ++ untuk gelung dan cara kerjanya dengan bantuan beberapa contoh.
Dalam pengaturcaraan komputer, gelung digunakan untuk mengulang sekatan kod.
Sebagai contoh, katakan kita mahu menunjukkan mesej 100 kali. Kemudian daripada menulis pernyataan cetak 100 kali, kita boleh menggunakan gelung.
Itu hanyalah contoh mudah; kita dapat mencapai kecekapan dan kecanggihan dalam program kita dengan menggunakan gelung yang berkesan.
Terdapat 3 jenis gelung dalam C ++.
for
gelungwhile
gelungdo… while
gelung
Tutorial ini memberi tumpuan kepada for
gelung C ++ . Kami akan mengetahui jenis gelung lain dalam tutorial yang akan datang.
C ++ untuk gelung
Sintaks bagi gelung adalah:
for (initialization; condition; update) ( // body of-loop )
Di sini,
initialization
- memulakan pemboleh ubah dan dilaksanakan hanya sekalicondition
- jikatrue
, badanfor
gelung dilaksanakan
jikafalse
, gelung untuk dihentikanupdate
- mengemas kini nilai pemboleh ubah yang diinisialisasi dan sekali lagi memeriksa keadaannya
Untuk mengetahui lebih lanjut mengenai conditions
, lihat tutorial kami mengenai C ++ Relational and Logical Operators.
Carta alir untuk Gelung dalam C ++
![](https://cdn.wiki-base.com/7425629/c_for_loop_with_examples.png.webp)
Contoh 1: Mencetak Nombor Dari 1 hingga 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Pengeluaran
1 2 3 4 5
Inilah cara program ini berfungsi
Pengulangan | Pembolehubah | saya <= 5 | Tindakan |
---|---|---|---|
1hb | i = 1 | true | 1 dicetak. i dinaikkan menjadi 2 . |
Ke-2 | i = 2 | true | 2 dicetak. i dinaikkan menjadi 3 . |
Ke-3 | i = 3 | true | 3 dicetak. i dinaikkan menjadi 4 . |
Ke-4 | i = 4 | true | 4 dicetak. i dinaikkan menjadi 5 . |
Ke-5 | i = 5 | true | 5 dicetak. i dinaikkan menjadi 6 . |
Ke-6 | i = 6 | false | Gelung ditamatkan |
Contoh 2: Paparkan teks 5 kali
// 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; )
Pengeluaran
Hai dunia! Hai dunia! Hai dunia! Hai dunia! Hai dunia!
Inilah cara program ini berfungsi
Pengulangan | Pembolehubah | saya <= 5 | Tindakan |
---|---|---|---|
1hb | i = 1 | true | Hai dunia! dicetak dan i dinaikkan menjadi 2 . |
Ke-2 | i = 2 | true | Hai dunia! dicetak dan i dinaikkan menjadi 3 . |
Ke-3 | i = 3 | true | Hai dunia! dicetak dan i dinaikkan menjadi 4 . |
Ke-4 | i = 4 | true | Hai dunia! dicetak dan i dinaikkan menjadi 5 . |
Ke-5 | i = 5 | true | Hai dunia! dicetak dan i dinaikkan menjadi 6 . |
Ke-6 | i = 6 | false | Gelung ditamatkan |
Contoh 3: Cari jumlah N Nombor Semula jadi pertama
// 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; )
Pengeluaran
Masukkan bilangan bulat positif: 10 Jumlah = 55
Dalam contoh di atas, kita mempunyai dua pemboleh ubah num dan jumlah. Pemboleh ubah jumlah diberikan dengan 0 dan pemboleh ubah num diberikan dengan nilai yang diberikan oleh pengguna.
Perhatikan bahawa kami telah menggunakan for
gelung.
for(int count = 1; count <= num; ++count)
Di sini,
int count = 1
: memulakan pemboleh ubah kiraancount <= num
: menjalankan gelung selagi kiraan kurang daripada atau sama dengan angka++count
: meningkatkan pemboleh ubah kiraan sebanyak 1 dalam setiap lelaran
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 )
Dalam program di atas, condition
selalu ada true
yang akan menjalankan kod untuk waktu yang tidak terbatas.
Lihat contoh berikut untuk mengetahui lebih lanjut:
- Program C ++ untuk Mengira Jumlah Nombor Asli
- Program C ++ untuk Mencari Factorial
- Program C ++ untuk Menghasilkan Jadual Pendaraban
Dalam tutorial seterusnya, kita akan belajar tentang while
dan do… while
mengulangi.