C ++ untuk Gelung (Dengan Contoh)

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 gelung
  • while gelung
  • do… while gelung

Tutorial ini memberi tumpuan kepada forgelung 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 sekali
  • condition- jika true, badan forgelung dilaksanakan
    jika false, gelung untuk dihentikan
  • update - 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 ++

Carta alir bagi gelung dalam C ++

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. idinaikkan menjadi 2.
Ke-2 i = 2 true 2 dicetak. idinaikkan menjadi 3.
Ke-3 i = 3 true 3 dicetak. idinaikkan menjadi 4.
Ke-4 i = 4 true 4 dicetak. idinaikkan menjadi 5.
Ke-5 i = 5 true 5 dicetak. idinaikkan 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 idinaikkan menjadi 2.
Ke-2 i = 2 true Hai dunia! dicetak dan idinaikkan menjadi 3.
Ke-3 i = 3 true Hai dunia! dicetak dan idinaikkan menjadi 4.
Ke-4 i = 4 true Hai dunia! dicetak dan idinaikkan menjadi 5.
Ke-5 i = 5 true Hai dunia! dicetak dan idinaikkan 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 forgelung.

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

Di sini,

  • int count = 1: memulakan pemboleh ubah kiraan
  • count <= 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, conditionselalu ada trueyang 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 whiledan do… whilemengulangi.

Artikel menarik...