Iterasi
Diperkenalkan| English | Makna |
|---|---|
| loop/luːp/ | perulangan |
| repeat/rɪˈpiːt/ | ulang |
| Iteration/ˌɪtəˈreɪʃn/ | iterasi |
| until/ʌnˈtɪl/ | hingga |
| infinite loop/ˈɪnfɪnət luːp/ | perulangan tak hingga |
| iterations/ˌɪtəˈreɪʃnz/ | iterasi |
Perulangan mengulang pekerjaan
- Iterasi mengulang sebuah blok kode menggunakan perulangan.
- Perulangan memungkinkan program pendek melakukan pekerjaan yang sangat banyak.
- Daripada menulis baris yang sama 100 kali, Anda mengulangnya 100 kali.
- Ini adalah blok bangunan ketiga, bersama dengan sekuensing dan seleksi.
Mengulang blok kode dengan loop disebut ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Iterasi memungkinkan program pendek melakukan banyak pekerjaan.
Loop memungkinkan program pendek melakukan sejumlah besar pekerjaan berulang.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Itulah tujuan utama iterasi.
Dua jenis perulangan
- Perulangan ulang menjalankan sebuah blok sebanyak jumlah tetap — "ULANGI 10 KALI" menjalankannya sepuluh kali.
- Perulangan yang dikendalikan kondisi terus berjalan sampai suatu kondisi menjadi benar (atau selama satu tetap benar).
- Jumlah pengulangannya bergantung pada data, bukan jumlah tetap.
Cocokkan setiap loop dengan apa yang mengendalikan pengulangannya.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ULANGI 10 KALI adalah tetap; SAMPAI bergantung pada data.
Loop tak hingga terjadi ketika:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Sesuatu di dalamnya harus bergerak menuju kondisi penghenti.
Waspadai perulangan tak hingga
- Bahaya serius adalah perulangan tak hingga — perulangan yang tidak pernah mencapai kondisi penghentinya.
- Program kemudian akan berjalan selamanya.
- Untuk menghindarinya, pastikan ada sesuatu di dalam perulangan yang bergerak menuju kondisi berhenti.
- Biasanya itu berarti penanda yang berubah setiap kali lewat.
Jejakkan loop, langkah demi langkah
Tabel pelacakan mencatat setiap variabel setelah setiap kali lewat. Perhatikan i naik sementara jumlah berjalan dibangun, dan lihat loop berhenti begitu i melewati 4.
Loop menambahkan 1, 2, 3, 4 ke jumlah (mulai dari 0). Berapakah jumlah akhir?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
1 + 2 + 3 + 4 = 10.
Dalam loop jumlah, baris mana yang mencegahnya menjadi loop tak hingga?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Tanpa i = i + 1, i tidak akan pernah melewati 4 dan loop akan berjalan selamanya.
Jejakkan iterasinya
- Untuk memahami perulangan, jejakkan variabel di sepanjang iterasi-nya, satu kali lewat pada satu waktu.
Jumlahkan 1 sampai 4. Mulai total = 0, i = 1. ULANGI SAMPAI i > 4: tambahkan i ke total, lalu i = i + 1. Jejak: total 1 (i→2), 3 (i→3), 6 (i→4), 10 (i→5). Sekarang 5 > 4, jadi berhenti. Total akhir = 10. Baris i = i + 1 adalah yang mencegahnya menjadi tak hingga.
Iterasi mengulang sebuah blok dengan perulangan, sehingga program pendek dapat melakukan banyak pekerjaan. Perulangan ulang menjalankan jumlah tetap; perulangan yang dikendalikan kondisi berjalan sampai suatu kondisi terpenuhi. Waspadai perulangan tak hingga — selalu bergerak menuju titik berhenti. Jejakkan variabel di sepanjang iterasi (jumlah 1..4 = 10).