Materi 03 - Programming dan Data Science

Control Flow dengan If dan Loop

Komputer butuh logic untuk decision dan repetisi. If untuk percabangan, loop untuk pengulangan.

Durasi 26 Menit Level beginner Kurikulum 30 Materi

1. If Statement

Percabangan berdasarkan kondisi. Format: if kondisi maka aksi, else aksi lain. Bisa nested (if di dalam if) tapi hindari terlalu dalam (lebih dari 3 level) karena susah dibaca.

2. Else If atau Switch

Untuk multiple kondisi: gunakan else if (chain). Atau pakai switch case di bahasa yang support (Python pakai match-case di versi 3.10+). Lebih readable untuk banyak case.

3. Loop For

Mengulang aksi sebanyak N kali atau iterate collection. Pakai untuk: print 1-100, iterate list customer, generate report tiap baris data. Range function di Python sangat berguna.

4. Loop While

Mengulang selama kondisi true. Hati-hati infinite loop (kondisi tidak pernah false). Pakai untuk: input validation, game loop, polling status sampai selesai.

5. Break dan Continue

Break untuk keluar loop di tengah jalan. Continue untuk skip iterasi tertentu dan lanjut ke iterasi berikutnya. Powerful tapi gunakan sparingly agar code tetap readable.

Tugas Praktik

  1. Tulis program FizzBuzz (1-100, kelipatan 3 print Fizz, kelipatan 5 print Buzz, kelipatan 15 print FizzBuzz)
  2. Hitung total invoice dengan loop
  3. Validasi input umur dengan while loop
  4. Print pyramid pattern dengan nested loop
  5. Implementasi simple guessing game

Rangkuman