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