Python Dasar | #6 Control Flow



Kontrol Aliran Program (Control Flow) di Python

1. Pernyataan if, elif, else

Kontrol aliran program di Python digunakan untuk mengarahkan eksekusi kode berdasarkan kondisi tertentu. Struktur yang paling umum adalah penggunaan pernyataan if, elif, dan else.

  • if: Mengevaluasi kondisi dan menjalankan blok kode jika kondisinya True.
    
    x = 10
    if x > 5:
        print("x lebih besar dari 5")
      
  • elif: Mengevaluasi kondisi lain jika kondisi sebelumnya False.
    
    x = 10
    if x > 15:
        print("x lebih besar dari 15")
    elif x > 5:
        print("x lebih besar dari 5 tapi kurang dari atau sama dengan 15")
      
  • else: Menjalankan blok kode jika semua kondisi sebelumnya False.
    
    x = 3
    if x > 5:
        print("x lebih besar dari 5")
    else:
        print("x tidak lebih besar dari 5")
      

Pernyataan if dan else digunakan untuk membuat keputusan di dalam program, sementara elif (else if) digunakan untuk mengevaluasi kondisi tambahan. Hanya satu blok yang akan dijalankan dalam sebuah rangkaian pernyataan if, elif, dan else.

2. Kondisi if Bersarang (Nested if)

Kita juga bisa meletakkan pernyataan if di dalam pernyataan if lainnya. Ini disebut nested if atau kondisi bersarang. Pernyataan bersarang memungkinkan kita untuk mengevaluasi beberapa kondisi dalam urutan yang spesifik.


x = 15
if x > 10:
    print("x lebih besar dari 10")
    if x > 20:
        print("x lebih besar dari 20")
    else:
        print("x kurang dari atau sama dengan 20")

Dalam contoh di atas, pernyataan if pertama memeriksa apakah x lebih besar dari 10. Jika True, blok kedua memeriksa apakah x juga lebih besar dari 20. Jika tidak, blok else yang terkait dengan pernyataan if kedua akan dijalankan.

Berikut adalah contoh lain dari kondisi bersarang yang lebih kompleks:


age = 18
if age >= 18:
    print("Kamu sudah dewasa")
    if age > 60:
        print("Kamu sudah lanjut usia")
    else:
        print("Kamu masih dalam usia produktif")
else:
    print("Kamu belum dewasa")

Pada contoh ini, jika nilai age lebih besar atau sama dengan 18, maka blok if pertama akan dieksekusi. Di dalamnya terdapat pernyataan bersarang yang mengecek apakah umur lebih dari 60, dan berdasarkan hasilnya, blok else yang tepat akan dijalankan.

Komentar