Perulangan while
Diperkenalkan| English | Makna |
|---|---|
| while loop/waɪl luːp/ | perulangan while |
| loop control variable/luːp kənˈtrəʊl ˈveərɪəbl/ | variabel kontrol perulangan |
| infinite loop/ˈɪnfɪnət luːp/ | perulangan tak hingga |
Ulangi selama true
- Perulangan while mengulang badannya selama suatu kondisi tetap
true. while (i <= 5) { sum = sum + i; i++; }- Sebelum setiap putaran, Java memeriksa kondisi; jika
false, perulangan berakhir. - Gunakan
whileketika Anda tidak tahu sebelumnya berapa banyak putaran yang dibutuhkan.
Uji-sebelum-setiap-putaran
- Kondisi diuji sebelum badan berjalan setiap kali.
- Jika itu
falsepada pengecekan pertama, badan berjalan nol kali. - Setelah setiap putaran, kondisi dicek kembali sebelum putaran berikutnya.
- Urutan "periksa, lalu mungkin jalankan" ini layak dihafal.
Variabel kontrol perulangan
- Variabel kontrol perulangan mendorong kemajuan menuju penghentian.
- Inisialisasi sebelum perulangan, gunakan dalam kondisi, dan ubah di dalam badan.
idimulai dari1, kondisi memeriksai <= 5, dani++memajukannya.- Tanpa perubahan yang akhirnya melanggar kondisi, perulangan tidak akan pernah berakhir.
Perulangan tak terhingga
- Perulangan tak terhingga terjadi ketika kondisi tidak pernah menjadi false.
- Melupakan
i++(atau memperbarui variabel yang salah) menjebak program selamanya. - Tanda khasnya: perulangan tidak membuat kemajuan menuju kondisinya berhenti.
- Selalu pastikan setiap putaran menggerakkan variabel kontrol menuju keluar.
A while memeriksa kondisinya SEBELUM setiap putaran — jadi bisa berjalan nol kali. Jika kondisinya sudah false, badan tidak pernah berjalan. Dan Anda harus mengubah variabel kontrol perulangan di dalam badan agar kondisi_ERR_ eventually berubah menjadi false; melupakan pembaruan (mis. tidak ada i++) adalah perulangan tak terhingga klasik.
Menjumlahkan 1 hingga 5:
int i = 1, sum = 0;while (i <= 5) { sum = sum + i; i++; }- Putaran:
i=1sum=1,i=2sum=3,i=3sum=6,i=4sum=10,i=5sum=15; kemudiani=6gagal<= 5→ stop.sumadalah15.
Sebuah perulangan while mengulang badannya selama suatu kondisi adalah true, memeriksa sebelum setiap putaran (sehingga dapat berjalan nol kali). Variabel kontrol perulangan harus diinisialisasi, diuji, dan diperbarui di dalam badan agar perulangan membuat kemajuan — melupakan pembaruan menyebabkan perulangan tak terhingga.
Menjumlahkan 1 hingga 5 dengan while
Setiap perputaran menambahkan i ke sum, lalu i++ bergerak menuju keluar.
Perulangan while memeriksa kondisinya...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Kondisi diuji sebelum setiap kali perulangan, sehingga dapat berjalan 0 kali.
int i=1, sum=0; while (i<=5){ sum+=i; i++; } Berapakah nilai sum pada akhirnya?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
1+2+3+4+5 = 15.
Melupakan untuk memperbarui variabel kontrol perulangan di dalam tubuh biasanya menyebabkan...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Tanpa kemajuan, kondisi tidak akan pernah menjadi false.
Jika kondisi while bernilai false pada pengecekan pertama, tubuh perulangan tidak akan berjalan.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Uji-kondisi-setiap-perulangan berarti dapat berjalan 0 kali.
Perulangan yang tidak pernah berhenti karena kondisinya tidak pernah menjadi false adalah perulangan ___ (satu kata).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Perulangan tak hingga tidak membuat kemajuan menuju penghentian.