3. Struktur Kontrol (Percabangan & Perulangan)

 Berikut adalah penjelasan lengkap untuk Struktur Kontrol (Percabangan & Perulangan) dalam Python.


✅ 3. Struktur Kontrol (Percabangan & Perulangan)

1️⃣ If-Else Statements (Percabangan)

🔹 Apa Itu If-Else?

Percabangan (if-else) digunakan untuk mengeksekusi kode berdasarkan kondisi tertentu. Jika suatu kondisi benar (True), maka blok kode di dalam if akan dijalankan. Jika tidak (False), maka program akan menjalankan kode dalam else.

🔹 Struktur Dasar If-Else

if kondisi:
    # Blok kode yang dijalankan jika kondisi benar
else:
    # Blok kode yang dijalankan jika kondisi salah

🔹 Contoh If-Else

umur = int(input("Masukkan umur Anda: "))

if umur >= 18:
    print("Anda sudah dewasa.")
else:
    print("Anda masih di bawah umur.")

📌 Penjelasan:

  • Jika umur lebih besar atau sama dengan 18, maka cetak "Anda sudah dewasa."
  • Jika tidak, maka cetak "Anda masih di bawah umur."

🔹 If-Elif-Else (Beberapa Kondisi)

nilai = int(input("Masukkan nilai Anda: "))

if nilai >= 90:
    print("Grade: A")
elif nilai >= 80:
    print("Grade: B")
elif nilai >= 70:
    print("Grade: C")
else:
    print("Grade: D")

📌 Penjelasan:

  • Jika nilai ≥ 90, output: A
  • Jika nilai ≥ 80 tetapi < 90, output: B
  • Jika nilai ≥ 70 tetapi < 80, output: C
  • Jika kurang dari 70, output: D

2️⃣ Looping dengan for dan while

Looping digunakan untuk menjalankan kode secara berulang tanpa perlu menulis kode yang sama berulang kali.


🔹 Looping dengan for

for digunakan untuk mengulang kode dalam jumlah tertentu, biasanya pada list, range, atau string.

📌 Contoh Looping for dengan range()

for i in range(5):  
    print("Loop ke-", i)

📌 Penjelasan:

  • range(5) akan menghasilkan angka 0, 1, 2, 3, 4
  • Setiap iterasi, nilai i bertambah 1 dan dicetak

📌 Contoh Looping for pada List

buah = ["apel", "mangga", "jeruk"]

for item in buah:
    print("Saya suka", item)

📌 Penjelasan:

  • buah adalah list yang berisi beberapa elemen
  • Loop akan menampilkan setiap elemen dalam list

🔹 Looping dengan while

while digunakan untuk mengulang kode selama kondisi bernilai True.

📌 Contoh Looping while

x = 1

while x <= 5:
    print("Nilai x =", x)
    x += 1  # Menambah x agar tidak loop tanpa batas

📌 Penjelasan:

  • Kondisi awal: x = 1
  • Selama x ≤ 5, program mencetak nilai x
  • Setiap iterasi, x bertambah 1
  • Loop berhenti ketika x menjadi 6

🔹 Loop dengan break dan continue

  • break → Menghentikan loop secara paksa
  • continue → Melewati iterasi saat ini dan lanjut ke iterasi berikutnya

📌 Contoh break (Menghentikan loop jika angka 3 ditemukan)

for i in range(1, 6):
    if i == 3:
        break
    print(i)

📌 Output:

1  
2  

Penjelasan: Loop berhenti saat i == 3, sehingga 4 dan 5 tidak dicetak.

📌 Contoh continue (Melewati angka 3)

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

📌 Output:

1  
2  
4  
5  

Penjelasan: continue melewati angka 3, tetapi loop tetap berjalan untuk angka lainnya.


3️⃣ List Comprehension

List comprehension adalah cara singkat untuk membuat list baru berdasarkan list atau range yang sudah ada.

🔹 Struktur Dasar List Comprehension

[ekspresi for item in iterable if kondisi]

🔹 Contoh List Comprehension

📌 Buat list berisi angka 1-5 dengan for loop biasa:

angka = []
for i in range(1, 6):
    angka.append(i)
print(angka)  # Output: [1, 2, 3, 4, 5]

📌 Dengan List Comprehension (Lebih Singkat!)

angka = [i for i in range(1, 6)]
print(angka)  # Output: [1, 2, 3, 4, 5]

🔹 Contoh List Comprehension dengan Kondisi (if)

📌 Ambil hanya angka genap dari range(10)

genap = [x for x in range(10) if x % 2 == 0]
print(genap)  # Output: [0, 2, 4, 6, 8]

📌 Ambil hanya angka kuadrat dari range(1,6)

kuadrat = [x**2 for x in range(1, 6)]
print(kuadrat)  # Output: [1, 4, 9, 16, 25]

🔹 List Comprehension dengan if-else

📌 Mengubah angka ganjil menjadi "ganjil" dan angka genap menjadi "genap"

hasil = ["genap" if x % 2 == 0 else "ganjil" for x in range(1, 6)]
print(hasil)  # Output: ['ganjil', 'genap', 'ganjil', 'genap', 'ganjil']

📌 Kesimpulan

✅ If-Else Statements digunakan untuk percabangan kondisi
✅ Looping for digunakan untuk mengulang dengan jumlah pasti
✅ Looping while digunakan untuk mengulang berdasarkan kondisi
✅ break menghentikan loop, continue melewati iterasi tertentu
✅ List Comprehension adalah cara cepat untuk membuat list dengan perulangan dan kondisi


🔥 Selanjutnya, kita akan belajar tentang Struktur Data (List, Tuple, Dictionary, Set). Mau aku buatkan penjelasannya juga? 🚀

Tidak ada komentar:

Posting Komentar