POST PERULANGAN FOR, WHILE, DO WHILE, NESTED LOOP
PERULANGAN FOR
1. Pengertian Umum
Perulangan for adalah struktur kontrol yang paling sering digunakan ketika jumlah perulangan sudah diketahui sejak awal secara pasti. Sifatnya terstruktur dan rapi karena semua komponen pengontrol perulangan berada di dalam satu baris deklarasi.
2. Komponen utama (Struktur Sintaks)
Di dalam tanda kurung perulangan for, terdapat tiga elemen penting yang wajib ada:
*Inisialisasi (Initialization): Berfungsi untuk menentukan nilai awal dari variabel penghitung (counter), contohnya int i = 0. Variabel ini bertindak sebagai penanda awal iterasi.
*Kondisi (Condition): Syarat mutlak agar perulangan terus berjalan. Komponen ini akan dievaluasi setiap kali iterasi baru akan dimulai. Jika bernilai true, kode di dalam blok for dijalankan. Jika false, perulangan otomatis berhenti.
*Inkremen / Dekremen (Increment / Decrement): Berfungsi untuk mengubah nilai variabel penghitung di setiap akhir perulangan (misalnya i++ untuk menambah atau i-- untuk mengurangi), agar perulangan bisa mendekati titik akhir kondisi.
3. Jenis Perulangan for Modern (Foreach)
*Selain bentuk tradisional di atas, banyak bahasa pemrograman modern (seperti Python, PHP, dan Java) menyediakan variasi foreach (atau for...in / for...of). Fitur ini dirancang khusus untuk menelusuri elemen di dalam struktur data kompleks seperti array atau list secara otomatis tanpa perlu memusingkan indeks angka secara manual.
PERULANGAN WHILE
1. Pengertian Umun
Perulangan while adalah struktur perulangan yang digunakan ketika jumlah perulangan belum pasti di awal dan sangat bergantung pada kondisi yang sifatnya dinamis. Contohnya adalah ketika program harus terus berjalan selama pengguna belum mengetikkan kata "keluar", atau menunggu pembacaan sensor tertentu.
2. Karakteristik Utama
Pengecekan di Awal (Pre-test Loop): Kondisi akan diperiksa terlebih dahulu sebelum blok kode bagian dalam dieksekusi. Jika sejak awal kondisi bernilai false, maka blok kode di dalam while tidak akan pernah tersentuh atau dijalankan sama sekali.
Risiko Infinite Loop (Perulangan Tanpa Henti): Kamu harus sangat berhati-hati dalam merancang kondisi dan memastikan adanya perintah pengubah nilai di dalam blok kode (seperti i++). Jika kondisi tidak pernah bernilai false, program akan berputar selamanya tanpa henti yang dapat menyebabkan aplikasi mengalami crash atau hang.
Perulangan do-while pada dasarnya mirip dengan perulangan while, namun memiliki satu perbedaan yang sangat krusial, yaitu letak pengecekan kondisinya berada di bagian akhir perulangan (setelah blok kode selesai dieksekusi).
2. Karakteristik Utama
Pengecekan di Akhir (Post-test Loop): Karena pengecekan dilakukan di bawah, blok kode di dalam perintah do pasti akan dieksekusi minimal satu kali terlebih dahulu, meskipun kondisi yang diberikan bernilai salah (false) sejak awal.
Kegunaan Ideal: Jenis perulangan ini sangat cocok digunakan pada kasus-kasus tertentu seperti pembuatan menu interaktif di dalam terminal, di mana menu program wajib ditampilkan setidaknya satu kali kepada pengguna sebelum program meminta pilihan atau memvalidasi input dari mereka.
PERULANGAN NESTED LOOP
1. Pengertian Umum
Nested Loop atau perulangan bersarang adalah sebuah teknik di mana terdapat satu atau lebih perulangan di dalam blok perulangan utama. Konsep ini membagi perulangan menjadi dua peran: outer loop (perulangan luar) dan inner loop (perulangan dalam).
Outer Loop (Luar): Memulai iterasi pertamanya sebanyak satu kali.
Inner Loop (Dalam): Setelah perulangan luar berjalan sekali, perulangan dalam akan langsung mengambil alih dan berputar menyelesaikan seluruh siklusnya dari awal sampai akhir.
Setelah perulangan dalam benar-benar selesai sepenuhnya, perulangan luar baru akan bergeser ke iterasi berikutnya, dan perulangan dalam akan kembali berputar penuh dari awal. Proses ini berlanjut sampai seluruh siklus perulangan luar habis
Komentar
Posting Komentar