C while dan do... while Loop
C while dan do... while Loop
Dalam tutorial ini, Anda akan belajar membuat while dan do... while loop dalam pemrograman C dengan bantuan contoh.
Dalam pemrograman, loop digunakan untuk mengulang blok kode sampai kondisi tertentu terpenuhi.
Pemrograman C memiliki tiga jenis loop.
- untuk loop
- perulangan sementara
- lakukan...perulangan while
Pada tutorial sebelumnya, kita telah mempelajari tentang for lingkaran. Dalam tutorial ini, kita akan belajar tentang while dan do..while lingkaran.
loop sementara
Sintaks dari while lingkarannya adalah:
while (testExpression) {
// the body of the loop
}
Bagaimana cara kerja while?
while loop mengevaluasi testExpression di dalam tanda kurung () .
- Jika
testExpression adalah benar , pernyataan di dalam isi while loop dieksekusi. Kemudian, testExpression dievaluasi lagi.
- Proses berlangsung sampai
testExpression dievaluasi menjadi salah .
- Jika
testExpression adalah salah , loop berakhir (berakhir).
Untuk mempelajari lebih lanjut tentang ekspresi pengujian (bila testExpression dievaluasi menjadi benar dan salah ), periksa operator relasional dan logis.
Flowchart perulangan while
Contoh 1:while loop
// Print numbers from 1 to 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Keluaran
1
2
3
4
5
Di sini, kami telah menginisialisasi i ke 1.
- Kapan
i = 1 , ekspresi pengujian i <= 5 adalah benar . Oleh karena itu, isi dari while loop dijalankan. Ini mencetak 1 di layar dan nilai i ditingkatkan menjadi 2 .
- Sekarang,
i = 2 , ekspresi uji i <= 5 sekali lagi benar . Isi dari while loop dieksekusi lagi. Ini mencetak 2 di layar dan nilai i ditingkatkan menjadi 3 .
- Proses ini berlangsung sampai i menjadi 6. Kemudian, ekspresi pengujian
i <= 5 akan salah dan loop berakhir.
lakukan...perulangan while
do..while loop mirip dengan while loop dengan satu perbedaan penting. Isi do...while loop dijalankan setidaknya sekali. Baru setelah itu, ekspresi pengujian dievaluasi.
Sintaks dari do...while lingkarannya adalah:
do {
// the body of the loop
}
while (testExpression);
Bagaimana cara... while loop bekerja?
- Tubuh
do...while loop dieksekusi sekali. Baru setelah itu, testExpression dievaluasi.
- Jika
testExpression adalah benar , isi loop dieksekusi lagi dan testExpression dievaluasi sekali lagi.
- Proses ini berlangsung hingga
testExpression menjadi salah .
- Jika
testExpression adalah salah , loop berakhir.
Flowchart dari do...sementara Loop
Contoh 2:do... while loop
// Program to add numbers until the user enters zero
#include <stdio.h>
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
Enter a number: 1.5
Enter a number: 2.4
Enter a number: -3.4
Enter a number: 4.2
Enter a number: 0
Sum = 4.70
Di sini, kami telah menggunakan do...while loop untuk meminta pengguna memasukkan nomor. Loop bekerja selama nomor input tidak 0 .
do...while loop dijalankan setidaknya sekali, yaitu iterasi pertama berjalan tanpa memeriksa kondisinya. Kondisi diperiksa hanya setelah iterasi pertama dijalankan.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Jadi, jika input pertama adalah angka bukan nol, angka tersebut ditambahkan ke sum variabel dan loop berlanjut ke iterasi berikutnya. Proses ini diulang hingga pengguna memasukkan 0 .
Namun jika input pertama adalah 0, tidak akan ada iterasi kedua dari loop dan sum menjadi 0.0 .
Di luar loop, kami mencetak nilai sum .