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 .