Aliran Kendali dalam Python

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 setelah if, elif, atau else.
  • 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 pernyataan switch.

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, cetak i selama nilainya kurang dari atau sama dengan 5, dan tambahkan i sebesar 1 setiap kali.

Catatan:

Anda perlu memperhatikan beberapa poin berikut saat menggunakan pernyataan while.

  1. Waspadai loop tak berujung

    • Jika kondisi dalam loop while selalu True, maka akan menghasilkan loop tak berujung. Operasi yang sesuai harus dilakukan untuk mengubah kondisi; jika tidak, program tidak akan berhenti.
  2. Menggunakan break dan continue:

    • 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 dan 2 dikeluarkan, perulangan berakhir ketika i menjadi 3.

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, menghasilkan 1, 2, 4, 5.
  • Dengan menambah nilai i di awal loop, penghitung tetap bertambah meskipun continue 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.

YouTube Video