while vs do-while
Loop menggunakan while mirip dengan Loop menggunakan do-while tetapi yang membedakan mereka adalah pada bagian kondisi loop nya. Pada saat menjalankan loop menggunakan while, dia akan memeriksa kondisi nya terlebih dahulu baru menjalankan program di dalam nya. Sedangkan loop menggunakan do-while, dia akan menjalankan programnya terlebih dahulu baru memeriksa kondisi nya.
Perhatikan code do-while berikut:
#include<stdio.h>
int main(){ int n=3; do{ printf(“hello”); }while(n<3);
return 0; } |
Program diatas maka akan memberikan output “hello” sebanyak 1x. Padahal kondisi dari dari program tersebut salah.
Jika kita menggunakan while:
#include<stdio.h>
int main(){ int n=3; while(n<3){ printf(“hello”); }
return 0; } |
Program tidak akan menampilan output apapun.
Program menggunakan do-while pasti akan berjalan sebanyak 1 kali walaupun kondisi nya salah. Loop menggunakan do-while akan memberikan masalah ketika pada saat awal program dijalankan sudah mempunyai kondisi yang salah.
Reference:
Paul Deitel & Harvey Deitel. (2016). C how to program : with an introduction to C++. 08. Pearson Education. Hoboken. ISBN: 9780133976892.