Struktur Kendali I
Adalah sebuah paradigma untuk mengendalikan alur program ke arah tertentu. Untuk meguasai materi struktur kendali pada pemrograman Python, ada beberapa hal yang diperlukan untuk dipahami
Struktur kendali terbagi menjadi 2, yaitu
- Struktur Percabangan
- Strutkur Perulangan
Struktur Percabangan (Conditional Statement)
Konstruksi Percabangan & Blok Program
Konstruksi Percabangan adalah sebuah program yang ketika dijalankan akan menimbulkan percabangan kedalam sub cabangnya yang berisi sebuah blok program sesuai dengan kondisi dan logika yang diminta. Umumnya konstruksi percabangan dalam Bahasa pemrograman Python sendiri dapat dibuat dengan memanggil keyword if/elif/else. Berikut tabelnya
Keterangan | Keyword |
---|---|
Terdapat 1 pilihan keputusan | if |
Terdapat 2 pilihan keputusan | if/else |
Terdapat lebih dari 2 pilihan keputusan | if/elif/else |
Blok program berisi sekumpulan ekpresi dan statement untuk dikerjakan oleh komputer. Dalam Bahasa pemrograman Python, blok program dapat diidentifikasikan dengan tanda colon (“:”) dan diberikan indentasi setelah pendeklarasian konstruksi if/elif/else, for, while ataupun ketika melakukan definisi fungsi. Blok program yang terdapat pada kondisi if sendiri akan dijalankan jika kondisi yang diminta bernilai True.
Blok program yang terdapat pada kondisi kondisi elif sendiri yang merupakan kepanjangan dari else if yang berarti jika tidak sesuai dengan kondisi sebelumnya maka akan disesuaikan dengan kondisi lainnya yang dapat bernilai true.
Blok program yang terdapat pada kondisi else akan dijalankan ketika nilai dari kondisi sebelumnya yaitu if/elif bernilai False.
Berikut ini adalah contoh sederhana program konstruksi percabangan yang menggunakan operator perbandingan:
Code Editor:
credits = 45
if (credits >= 120): # Memasuki Blok Program IF
print("Senior") # Didalam Blok Program IF
elif (credits >= 90): # Memasuki Blok Program ELIF
print("Junior") # Didalam Blok Program ELIF
else: # Memasuki Blok Program ELSE
print("New College Student") # Didalam Blok Program ELSE
Output:
New Collage Student
Nested Conditional/Percabangan Bersarang
Merupakan konsep atau paradigma dimana dalam suatu percabangan program terdapat percabangan lagi. Biasanya percabangan bersarang akan sering ditemui pada kode program yang cukup kompleks ataupun kode program yang terbilang rumit. berikut ini adalah contoh percabangan bersarang.
Code Editor:
credits = 125
if (credits >= 120): # Memasuki Blok Program IF
if(credit > 120): # Memasuki Blok Program IF Bersarang didalam Blok program IF
print("Senior Tua") # Didalam Blok Program IF Bersarang
else: # Memasuki Blok Program ELSE Bersarang didalam Blok program IF
print("Senior Muda") # Didalam Blok Program ELSE Bersarang
elif (credits >= 90): # Memasuki Blok Program ELIF
if(credit > 90): # Memasuki Blok Program IF Bersarang didalam Blok program ELIF
print("Junior Tua") # Didalam Blok Program IF Bersarang
else: # Memasuki Blok Program ELSE Bersarang didalam Blok program ELIF
print("Junior Muda") # Didalam Blok Program ELSE Bersarang
else: # Memasuki Blok Program ELSE
print("New College Student") # Didalam Blok Program ELSE
Output:
Senior Tua
Complex Logical Conditional Statement
Merupakan sebuah paradigma percabangan dengan menambahkan logika tertentu untuk mendapatkan alur yang lebih terfilter dalam sebuah kode program. Umumnya untuk mendapatkan alur yang lebih tertuju biasanya programmer akan lebih mengutamakan complex logical conditional statement ketimbang menggunakan percabangan bersarang agar kode yang dibuat juga tidak terlalu panjang dan mudah untuk melakukan maintenance/perawatan kode nantinya. Untuk membuat Complex Logical Conditional Statement anda perlu menambahkan operator logika didalam if/elif seperti contoh yang akan kita terapkan pada program yang sebelumnya telah dibuat. Berikut ini contohnya:
Code Editor:
credits = 95
if ( ( credits > 122 ) and ( credits <= 144 ) ):
print("Senior Tua")
elif ( ( credits >= 120 ) and ( credits <= 122 ) ):
print("Senior Muda")
elif ( ( credits > 90 ) and ( credits < 120 ) ):
print("Junior Tua")
elif ( ( credits <= 90 ) and ( credits > 24 ) ):
print("Junior Muda")
else:
print("New College Student")
Output:
Junior Tua