perulangan for
Diperkenalkan| English | Makna |
|---|---|
| for loop/fɔː luːp/ | perulangan for |
Perulangan dengan penghitung built-in
- A for loop menggabungkan tiga bagian dalam satu baris:
for (int i = 0; i < 5; i++) { ... }- Inisialisasi (
int i = 0), kondisi (i < 5), pembaruan (i++). - Gunakan
forketika Anda tahu berapa banyak kali untuk mengulang.
Tiga bagian, berurutan
- Inisialisasi berjalan sekali, sebelum perulangan dimulai.
- Kondisi diperiksa sebelum setiap putaran (seperti
while). - Pembaruan berjalan setelah setiap putaran, lalu kondisi dicek kembali.
- Jadi alurnya adalah: inis → (uji → badan → update) → (uji → badan → update) → …
for dan while dapat saling ditukar
- Setiap
forloop dapat ditulis ulang sebagaiwhileloop, dan sebaliknya. for (int i=0; i<5; i++) {B}sama denganint i=0; while (i<5) {B; i++;}.forlebih rapi ketika setup counter, tes, dan perubahan berada bersama.- Pilih mana pun yang membuat niat perulangan paling jelas.
Menghitung jumlah yang diketahui
for (int i = 0; i < n; i++)menjalankan badan tepatnkali (i=0hinggan-1).- Ubah batas untuk menghitung berbeda:
i = 1; i <= njuga berjalannkali. - Perhatikan batasnya:
<berhenti satu sebelum,<=termasuk akhir. - Ini adalah pola standar untuk "lakukan sesuatu
nkali."
Phatikan batas perulangan — off-by-one mengubah jumlah. for (int i = 0; i < n; i++) berjalan n kali (i dari 0 hingga n-1); beralih ke i <= n berjalan n+1 kali dan sering melebihi array. Telusuri nilai pertama dan terakhir dari i untuk mengonfirmasi jumlah sebelum mempercayai loop for.
Mencetak 0,1,2,3,4:
for (int i = 0; i < 5; i++) { System.out.println(i); }idimulai0, berjalan saati < 5,i++setiap putaran.- Mencetak
0 1 2 3 4(lima nilai); padai = 5kondisi gagal → stop.
A for loop menggabungkan inisialisasi (sekali), kondisi (diperiksa sebelum setiap putaran), dan pembaruan (setelah setiap putaran): for (int i = 0; i < n; i++) menjalankan badan n kali. Ini dapat ditukar dengan loop while. Pahami batasnya — < vs <= mengubah jumlah dengan satu.
Perulangan for yang menghitung dari 0 hingga 4
i berjalan dari 0..4 (lima kali iterasi); pada i=5, kondisi gagal.
Tiga bagian header perulangan for adalah, secara berurutan...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
for (init; condition; update).
Berapa kali tubuh dari for (int i = 0; i < 5; i++) akan berjalan?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
i mengambil nilai 0,1,2,3,4 → 5 kali iterasi.
Bagian inisialisasi dari perulangan for berjalan...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Init berjalan sekali; kondisi dicek setiap kali iterasi; update berjalan setelah setiap kali iterasi.
Setiap perulangan for dapat ditulis ulang sebagai perulangan while yang setara.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
for dan while saling dapat ditukar.
Berapa kali for (int i = 1; i <= 5; i++) akan berjalan?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
i mengambil nilai 1..5 (termasuk) → 5 kali iterasi.