Aliran Kendali dalam Python
Artikel ini menjelaskan aliran kendali dalam Python.
YouTube Video
Pernyataan If dalam Python
Pernyataan if
dalam Python adalah sintaks untuk percabangan bersyarat. Ini digunakan untuk menjalankan blok kode jika kondisi tertentu dievaluasi sebagai True
(benar).
Sintaks Dasar
Struktur dasar dari pernyataan if
dalam Python adalah seperti berikut.
1x = 10
2
3if x > 5: # Check if the condition(x > 5) is True
4 # If the condition is True, execute this code block
5 print("x is greater than 5")
Dalam contoh ini, "x lebih besar dari 5"
akan dicetak jika variabel x
lebih besar dari 5.
Pernyataan else
Menggunakan else
setelah pernyataan if
memungkinkan Anda menentukan kode yang akan dijalankan ketika kondisi tidak terpenuhi.
1x = 3
2
3if x > 5:
4 print("x is greater than 5")
5else:
6 print("x is less than or equal to 5")
Dalam contoh ini, output yang dihasilkan adalah "x kurang dari atau sama dengan 5"
.
Pernyataan elif
Jika Anda perlu memeriksa beberapa kondisi, Anda dapat menggunakan elif
, yang merupakan singkatan dari "else if".
1x = 5
2
3if x > 5:
4 print("x is greater than 5")
5elif x == 5:
6 print("x is equal to 5")
7else:
8 print("x is less than 5")
Dalam contoh ini, "x sama dengan 5"
akan dicetak.
Catatan
- Tanda titik dua (
:
) diperlukan setelahif
,elif
, atauelse
. - Blok kode yang dijalankan ketika kondisi terpenuhi harus diberi indentasi. Di Python, indentasi standar biasanya 4 spasi, tetapi jumlah spasi lainnya juga boleh selama Anda konsisten.
- Anda dapat menggunakan ekspresi apa saja yang dievaluasi menjadi nilai boolean sebagai kondisi. Ini berarti Anda dapat menggunakan ekspresi bersyarat yang digabungkan dengan operator perbandingan atau logika.
Menguasai pernyataan if
dalam Python memungkinkan Anda mengatur alur eksekusi program secara fleksibel.
Percabangan Bersyarat Ganda dalam Python
Ada beberapa cara untuk mengimplementasikan fungsi seperti switch
di Python, mirip dengan yang ada di bahasa lain. Dalam Python, biasanya digunakan pernyataan if-elif-else
atau dictionary untuk membuat struktur yang mirip dengan pernyataan switch
.
Metode 1: Pernyataan if-elif-else
Cara paling sederhana adalah menggunakan pernyataan if-elif-else
untuk percabangan kondisi.
1def switch_example(value):
2 if value == 1:
3 return "Value is one"
4 elif value == 2:
5 return "Value is two"
6 elif value == 3:
7 return "Value is three"
8 else:
9 return "Unknown value"
10
11print(switch_example(1)) # Output: Value is one
12print(switch_example(4)) # Output: Unknown value
Metode 2: Menggunakan Dictionary
Dengan memetakan fungsi atau nilai ke dalam dictionary, dimungkinkan untuk membuat struktur mirip dengan pernyataan switch
. Ini berguna ketika Anda ingin melakukan operasi yang berbeda untuk nilai tertentu.
1def case_one():
2 return "Value is one"
3
4def case_two():
5 return "Value is two"
6
7def case_default():
8 return "Unknown value"
9
10def switch_example(value):
11 switch_dict = {
12 1: case_one,
13 2: case_two
14 }
15
16 # Use get() method to retrieve the corresponding function from the dictionary
17 # If the value is not found in the dictionary, use case_default as a fallback
18 return switch_dict.get(value, case_default)()
19
20print(switch_example(1)) # Output: Value is one
21print(switch_example(3)) # Output: Unknown value
Metode 3: Pernyataan match
(Python 3.10 dan yang lebih baru)
Pernyataan match
diperkenalkan di Python 3.10. Ini adalah sintaks pencocokan pola yang menyediakan fungsi mirip dengan pernyataan switch
.
1def switch_example(value):
2 match value:
3 case 1:
4 return "Value is one"
5 case 2:
6 return "Value is two"
7 case 3:
8 return "Value is three"
9 case _:
10 return "Unknown value"
11
12print(switch_example(1)) # Output: Value is one
13print(switch_example(4)) # Output: Unknown value
Ringkasan
- Pernyataan
if-elif-else
: Sederhana dan dapat disesuaikan untuk banyak kasus. - Dictionary: Gunakan pemetaan fungsi atau nilai untuk memungkinkan percabangan yang efisien.
- Pernyataan
match
: Memungkinkan percabangan yang lebih intuitif di Python 3.10 dan yang lebih baru. Paling mendekati pernyataanswitch
.
Perulangan for
di Python
for
pada Python digunakan untuk mengiterasi setiap elemen dari objek iterable seperti list, string, atau dictionary. Sintaks dasar dari pernyataan for
adalah sebagai berikut:.
1# Loop through each item in the iterable
2for variable in iterable:
3 # Execute this block of code for each item in the iterable
4 code_to_execute
Berikut adalah beberapa contoh spesifik:.
Contoh Menggunakan List
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
Kode ini memanggil fungsi print
untuk setiap elemen dalam list fruits
, menampilkan nama setiap buah.
Contoh Menggunakan range()
Fungsi range()
menghasilkan bilangan bulat dalam rentang tertentu, sehingga berguna untuk iterasi numerik.
1for i in range(5):
2 print(i)
range(5)
menghasilkan bilangan bulat dari 0 hingga 4. Dalam kasus ini, 0, 1, 2, 3, 4
akan ditampilkan secara berurutan.
Contoh Menggunakan Dictionary
Dalam kasus dictionary, kunci diiterasi secara default, tetapi Anda juga dapat mengambil pasangan kunci-nilai.
1person = {"name": "Alice", "age": 25}
2for key in person:
3 print(key, person[key])
Atau, gunakan metode items()
untuk secara bersamaan mengambil kunci dan nilai.
1person = {"name": "Alice", "age": 25}
2for key, value in person.items():
3 print(key, value)
Loop for
yang Bersarang
Anda juga dapat menyarangkan loop for
untuk melakukan proses iterasi yang kompleks.
1matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2for row in matrix:
3 for num in row:
4 print(num)
Kode ini mengiterasi setiap baris dari daftar matrix
dan secara berurutan menghasilkan angka di setiap baris.
continue
untuk melewati iterasi dan break
untuk menghentikan sebuah loop
Menggunakan continue
dalam loop for
akan melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya. Selain itu, menggunakan break
akan sepenuhnya menghentikan loop.
1for i in range(10):
2 if i == 5:
3 continue
4 if i == 8:
5 break
6 print(i)
Dalam contoh ini, loop dilewati ketika i
adalah 5 dan dihentikan ketika i
adalah 8. Sehingga, hasil output akan menjadi 0, 1, 2, 3, 4, 6, 7
.
for
loop dalam Python sangat fleksibel dan dapat digunakan dalam berbagai skenario. Tergantung pada jenis pemrosesan iteratif yang ingin Anda lakukan, loop ini dapat digunakan bersama dengan daftar, kamus, string, dan range()
.
Loop while
dalam Python
Dalam Python, loop while
adalah struktur kontrol yang digunakan untuk berulang kali mengeksekusi kode dalam blok selama kondisinya tetap True
. Sintaks dasar dari loop while
adalah sebagai berikut:.
1while condition:
2 # This block of code will be executed repeatedly as long as the condition is true
3 statement1
4 statement2
5 ...
Contoh:
Dalam contoh berikut, loop while
digunakan untuk menghasilkan angka dari 1 hingga 5.
1i = 1
2while i <= 5:
3 print(i)
4 i += 1
Kode ini bekerja sebagai berikut.
- Mulai dengan
i
bernilai 1, cetaki
selama nilainya kurang dari atau sama dengan 5, dan tambahkani
sebesar 1 setiap kali.
Catatan:
Anda perlu memperhatikan beberapa poin berikut saat menggunakan pernyataan while
.
-
Waspadai loop tak berujung
- Jika kondisi dalam loop
while
selaluTrue
, maka akan menghasilkan loop tak berujung. Operasi yang sesuai harus dilakukan untuk mengubah kondisi; jika tidak, program tidak akan berhenti.
- Jika kondisi dalam loop
-
Menggunakan
break
dancontinue
:break
digunakan saat Anda ingin keluar dari loop sebelum selesai.continue
melewati iterasi saat ini dan memulai iterasi berikutnya. Berhati-hatilah, karena kondisi loop yang tidak tepat dapat menghasilkan loop tak berujung.
Contoh penggunaan break
:
1i = 1
2while i <= 5:
3 if i == 3:
4 break # Exit the loop when i becomes 3
5 print(i)
6 i += 1
- Dalam kasus ini, setelah
1
dan2
dikeluarkan, perulangan berakhir ketikai
menjadi3
.
Contoh penggunaan continue
:
1i = 0
2while i < 5:
3 i += 1
4 if i == 3:
5 # Skip the print statement and move to the next loop iteration when i is 3
6 continue
7 print(i)
- Dalam kasus ini, output dilewati hanya untuk
3
, menghasilkan1, 2, 4, 5
. - Dengan menambah nilai
i
di awal loop, penghitung tetap bertambah meskipuncontinue
dijalankan, sehingga mencegah loop tak berujung.
Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.