Cara Menggunakan while Loop di C++

Cara Menggunakan While Loop Di C



While loop adalah salah satu jenis loop yang paling banyak digunakan dalam bahasa pemrograman C++ karena aplikasinya yang luas. Perulangan while dapat mengulang kode tertentu beberapa kali hingga kondisi break terpenuhi. Artikel ini mencakup sintaks dan contoh penggunaan while loop di C++.

Daftar isi:

Apa itu while Loop di C++

While loop adalah struktur kontrol yang akan terus berjalan selama kondisi bernilai benar, dan akan berhenti setelah kondisi menjadi salah. Ini berguna dalam kasus di mana Anda ingin mengulangi tugas tertentu hingga kondisi tertentu terpenuhi.







Misalnya , Anda dapat menggunakan perulangan while untuk mencetak angka dari 1 hingga 10 atau menghitung faktorial angka tertentu.



Sintaks while Loop

Sintaks dasar while loop di C++ adalah sebagai berikut:



ketika ( kondisi ) {

// kode yang akan dieksekusi

}

Kode di dalam kurung kurawal akan dieksekusi berulang kali selama kondisinya benar. Kondisi akan diperiksa setiap kali loop berjalan.





Cara Menggunakan while Loop di C++

Salah satu contoh while loop yang paling umum adalah menghitung dari titik awal ke titik akhir. Misalnya, kode berikut akan dihitung dari 1 sampai 10:

#termasuk

menggunakan namespace std ;

int utama ( ) {

int Saya = 1 ; // inisialisasi variabel penghitung ke 1



// loop saat variabel penghitung kurang dari atau sama dengan 10

ketika ( Saya <= 10 ) {

cout << Saya << endl ; // tampilkan nilai saat ini dari variabel penghitung

Saya ++; // menaikkan variabel penghitung

}

kembali 0 ;

}

Kode ini menunjukkan bagaimana menggunakan while loop di C++. Program menginisialisasi variabel penghitung Saya ke 1 dan kemudian mengeksekusi loop sementara yang akan terus berjalan hingga Saya menjadi lebih besar dari 10.



Di dalam while loop, nilai variabel counter saat ini dicetak ke konsol menggunakan the cout pernyataan, diikuti dengan jeda baris menggunakan endl . Variabel counter kemudian ditambah dengan 1 menggunakan saya++ penyataan.

Loop terus mengeksekusi sampai variabel counter Saya mencapai nilai 11, di mana loop sementara keluar dan program berakhir dengan nilai kembalian 0.

  Deskripsi Bentuk dihasilkan secara otomatis dengan keyakinan sedang

C++ Bersarang saat Loop

While loop juga bisa bersarang , yang berarti Anda dapat memiliki while loop di dalam while loop lainnya. Ini berguna dalam kasus di mana Anda perlu melakukan tugas berulang kali hingga kondisi tertentu terpenuhi, dan dalam tugas tersebut, Anda perlu melakukan tugas lain berulang kali hingga kondisi berbeda terpenuhi.

Dalam perulangan while bersarang, perulangan luar dieksekusi sekali, dan kemudian perulangan dalam akan dijalankan setiap kali perulangan luar berjalan. Loop dalam dijalankan sepenuhnya sekali untuk setiap iterasi dari loop luar.

Contoh

Berikut adalah contoh kode menggunakan Nested while loop di C++:

#termasuk

menggunakan namespace std ;

int utama ( ) {

int Saya = 1 ; // inisialisasi variabel penghitung ke 1



// loop saat variabel penghitung kurang dari atau sama dengan 3

ketika ( Saya <= 3 ) {

int J = 1 ; // inisialisasi variabel penghitung dalam ke 1

// loop sementara variabel penghitung dalam kurang dari atau sama dengan 3

ketika ( J <= 3 ) {

cout << Saya << ' ' << J << ' \N ' ; // tampilkan nilai saat ini dari variabel penghitung

J ++; // menambah variabel penghitung dalam

}

Saya ++; // menambah variabel penghitung luar

}



kembali 0 ;

}

Dalam kode ini, while loop luar berjalan selama Saya menjadi sama dengan 3, ketika nilai dari Saya menjadi lebih besar dari 3 loop akan berhenti. Dengan setiap iterasi loop luar, variabel penghitung dalam J diinisialisasi ke 1 dan mengeksekusi inner while loop. Loop dalam ini akan berjalan hingga nilai dari J menjadi lebih besar dari 3 .

Di dalam loop dalam, kami menampilkan nilai-nilai dari Saya Dan J . Setelah itu, kami meningkatkannya J . Ini berlanjut hingga loop dalam telah dieksekusi tiga kali. Setiap kali loop luar bertambah, loop dalam juga akan dieksekusi lagi.

Proses ini berulang hingga loop luar telah dieksekusi tiga kali dan kedua loop telah selesai. Keluaran dari kode ini adalah tabel nilai mulai dari 1 1 hingga 3 3, seperti yang ditunjukkan pada gambar di bawah ini.

C ++ Tak Terbatas saat Loop

Dalam C++ while loop yang tak terbatas juga dimungkinkan. Perulangan while tak terbatas berjalan terus menerus karena tidak ada kondisi yang ditentukan yang bisa salah. Hanya ada satu kondisi yang benar , ini memungkinkan while loop berjalan terus menerus untuk jumlah yang tak terbatas.

Misalnya , loop yang diberikan di bawah ini akan dieksekusi selamanya dan untuk menghentikan loop ini kita harus mendefinisikan pernyataan break di akhir loop ini.

ketika ( BENAR ) {

// kode yang akan dieksekusi

}

Infinite loop dapat berguna dalam beberapa kasus, seperti pada sistem tertanam atau saat menunggu input pengguna.

Contoh

Di bawah ini adalah contoh program C++ yang menjalankan while loop tak terbatas dalam kode C++:

#termasuk

menggunakan namespace std ;

int utama ( ) {

int menghitung = 0 ;

ketika ( BENAR ) {

cout << 'Infinitif While Loop \N ' ;

menghitung ++;

jika ( menghitung >= 10 ) {

merusak ;

}

}

kembali 0 ;

}

Kode yang diberikan membuat loop tak terbatas yang terus-menerus mengeluarkan string 'Infinitive While Loop' ke konsol. Ini karena kondisi perulangan while disetel ke true, yang selalu benar perulangan tidak akan berakhir.

Untuk menghentikan infinite loop, kita dapat menggunakan pernyataan break untuk keluar dari loop ketika kondisi tertentu terpenuhi. Pada program di atas, kita telah mengatur jumlah iterasi maksimum menjadi 10, yang dikendalikan oleh menghitung variabel dan pernyataan break.

Kode di atas akan berjalan untuk waktu yang tak terbatas tetapi menggunakan pernyataan break akan menghentikannya setelah 10 iterasi.

  Deskripsi Bentuk dihasilkan secara otomatis dengan keyakinan sedang

Mencetak Angka Genap dan Ganjil dengan while Loop

Contoh lain while loop adalah mencetak angka genap dan ganjil. Misalnya , kode yang diberikan berikut menggunakan while loop di C++ untuk menampilkan angka genap dari 2 hingga 10.

#termasuk

menggunakan namespace std ;

int utama ( ) {

int Saya = 2 ; // inisialisasi variabel penghitung ke 2



// loop saat variabel penghitung kurang dari atau sama dengan 10

ketika ( Saya <= 10 ) {

cout << Saya << endl ; // tampilkan nilai saat ini dari variabel penghitung

Saya += 2 ; // menambah variabel penghitung sebanyak 2

}



kembali 0 ;

}

Kode C++ ini menginisialisasi variabel penghitung Saya ke 2 dan menggunakan loop sementara untuk berulang kali menampilkan nilai Saya selama kurang dari atau sama dengan 10. Pada setiap iterasi loop, itu meningkat Saya oleh 2. Setiap kali loop berjalan, output akan dicetak di terminal. Setelah loop selesai, program mengembalikan 0 untuk menunjukkan eksekusi yang sukses.

  Bentuk, persegi panjang Deskripsi dibuat secara otomatis

Demikian pula, kami juga dapat mencetak aneh angka dari 1 sampai 9:

#termasuk

menggunakan namespace std ;

int utama ( ) {

int Saya = 1 ; // inisialisasi variabel penghitung ke 1

// loop saat variabel penghitung kurang dari atau sama dengan 9

ketika ( Saya <= 9 ) {

cout << Saya << endl ; // tampilkan nilai saat ini dari variabel penghitung

Saya += 2 ; // menambah variabel penghitung sebanyak 2

}

kembali 0 ;

}

Dalam kode ini, kondisi loop akan berjalan hingga variabel counter Saya kurang dari atau sama dengan 9. The cout pernyataan di dalam loop menampilkan nilai saat ini dari Saya , dan kemudian Saya variabel bertambah 2 menggunakan saya += 2 penyataan. Ini memastikan bahwa hanya angka ganjil yang dicetak oleh loop.

Di akhir program, pernyataan return digunakan untuk menunjukkan bahwa fungsi main() sudah selesai.

  Deskripsi Bentuk dihasilkan secara otomatis dengan keyakinan sedang

Kesimpulan

While loop adalah struktur kontrol yang menjalankan program selama kondisi yang ditentukan benar. Di sini kita telah membahas sintaks dasar dan contoh penggunaan while loop di C++. Kami juga menjelaskan cara menggunakan while loop dalam bentuk bersarang dan bagaimana seseorang dapat menjalankan while loop berkali-kali. Untuk detail lebih lanjut tentang C++ while loop, baca artikelnya.