Dalam tutorial ini, Anda akan belajar membuat while dan do… while loop dalam pemrograman C dengan bantuan contoh.
Dalam pemrograman, loop digunakan untuk mengulang satu blok kode hingga kondisi tertentu terpenuhi.
Pemrograman C memiliki tiga jenis loop.
- untuk loop
- while loop
- lakukan… while loop
Pada tutorial sebelumnya, kita belajar tentang for
loop. Dalam tutorial ini, kita akan belajar tentang while
dan do… while
loop.
while loop
Sintaks dari while
loop adalah:
while (testExpression) ( // statements inside the body of the loop )
Bagaimana cara kerja loop?
- The
while
Loop mengevaluasi ekspresi tes dalam kurung()
. - Jika ekspresi tes benar, pernyataan di dalam badan
while
perulangan dieksekusi. Kemudian, ekspresi tes dievaluasi lagi. - Proses berlanjut sampai ekspresi tes dievaluasi menjadi salah.
- Jika ekspresi tes salah, loop berakhir (berakhir).
Untuk mempelajari lebih lanjut tentang ekspresi tes (ketika ekspresi tes dievaluasi ke benar dan salah), periksa operator relasional dan logika.
Diagram alir while loop
Contoh 1: while loop
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Keluaran
1 2 3 4 5
Di sini, kami telah menginisialisasi i ke 1.
- Jika i bernilai 1, ekspresi tesnya
i <= 5
benar. Karenanya, badanwhile
loop dieksekusi. Ini mencetak 1 di layar dan nilai i dinaikkan menjadi 2. - Sekarang, i adalah 2, ekspresi uji
i <= 5
lagi benar. Badanwhile
loop dieksekusi lagi. Ini mencetak 2 pada layar dan nilaii
dinaikkan menjadi 3. - Proses ini berlangsung sampai i menjadi 6. Ketika i bernilai 6, ekspresi tes
i <= 5
akan menjadi salah dan loop berakhir.
lakukan… while loop
The do… while
loop mirip dengan while
lingkaran dengan satu perbedaan penting. Badan do… while
loop dijalankan setidaknya sekali. Baru setelah itu, ekspresi pengujian dievaluasi.
Sintaks dari do… while
loop adalah:
do ( // statements inside the body of the loop ) while (testExpression);
Bagaimana… saat loop bekerja?
- Isi do… while loop dijalankan satu kali. Baru setelah itu, ekspresi pengujian dievaluasi.
- Jika ekspresi pengujian benar, badan pengulangan dijalankan lagi dan ekspresi pengujian dievaluasi.
- Proses ini berlanjut sampai ekspresi tes menjadi salah.
- Jika ekspresi tes salah, loop berakhir.
Flowchart melakukan… saat Loop
Contoh 2: do… while loop
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Keluaran
Masukkan nomor: 1.5 Masukan nomor: 2.4 Masukan nomor: -3.4 Masukan nomor: 4.2 Masukan nomor: 0 Jumlah = 4.70