Cara menggunakan flow control python

KondisionalPercabangan digunakan untuk membuat sebuah kode yang cara berjalannya kode ditentukan oleh pengetesan pernyataan bersyarat. Sama seperti fungsi pengecekan pada bolean, pada percabangan ini juga dilakukan dengan memanfaatkan operator pembanding. Ada tiga jenis pernyataan yang akan kita pelajari pada kesempatan kali ini, yaitu pernyataan if, pernyataan if – else, dan pernyataan if – elif – else. Satu hal yang harus diingat dalam pelaksanaan percabangan adalah pentingnya indentasi.Python memiliki sebuah tipe data bernama boolean, yang hanya memiliki 2 nilai, yaitu True atau False.
Cara menggunakan flow control python

Pernyataan If

Pernyataan if digunakan jika kita hanya ingin menguji satu pernyataan sebagai syarat jika kode kita ingin dijalankan. Persamaan umum dari pernyataan if adalah
if "pernyataan uji":
    kode kita
Pada saat pernyataan uji bernilai ‘True” atau syaratnya terpenuhi maka kode kita yang berada di dalam fungsi/pernyataan if akan dijalankan. Pada saat tidak terpenuhi tidak terjadi apa-apa.
nilai = 9
if nilai >= 8 :
  print('lulus')
hasil
lulus
pernyataan lulus ditampilkan karena variabel nilai memenuhi syarat, yaitu berada di atas atau sama dengan nilai 8.
nilai = 7
if nilai >= 8 :
  print('lulus')
hasil
Hasil tidak memperlihatkan apa-apa karena syarat yang tidak terpenuhi sehingga kode tidak dijalankan.

Pernyataan If – Else

Pernyataan if-else digunakan jika kita hanya mempunyai dua kondisi yang ingin dilakukan. Kondisi jika True dan jika False. Persamaan umum dari pernyataan if – else adalah
if 'pernyataan uji':
    kode bila true
else:
    kode bila false
Pada saat pernyataan uji bernilai ‘True” atau syaratnya terpenuhi maka kode kita yang berada di dalam fungsi/pernyataan if akan dijalankan. Pada saat syaratnya tidak terpenuhi maka kode yang berada di dalam pernyataan else kita yang akan dijalankan.
nilai = 6
if nilai >= 8:
  print('lulus')
else:
  print('tidak lulus')
hasil
tidak lulus
pada pernyataan di atas, karena syarat tidak terpenuhi atau pernyataan uji bernilai ‘False’ maka kode di dalam pertanyaan else langsung dijalankan tanpa syarat lagi.

Pernyataan If – Elif – Else

Pernyataan if-elif-else digunakan jika kita hanya memiliki banyak syarat yang ingin diuji secara berurutan. Jadi jika syarat pertama tidak terpenuhi dia akan menguji syarat kedua, dan begitu seterusnya hingga bertemu dengan else. Persamaan umum dari pernyataan if – else adalah
if 'pernyataan uji 1':
    kode bila uji 1 true
elif 'pernyataan uji 2':
    kode bila uji 2 true
else:
    kode bila false
Pada saat pernyataan uji 1 bernilai ‘True” atau syaratnya terpenuhi maka kode kita yang berada di dalam fungsi/pernyataan if akan dijalankan. Jika ternyata bernilai ‘False’ atau syarat tidak terpenuhi maka sebelum dilempar ke dalam pernyataan else akan di uji dulu ke dalam pernyataan elif. Bila bernilai ‘True’ maka kode di dalam pernyaan elif yang akan dilakukan Pada saat syaratnya tidak terpenuhi maka kode yang berada di dalam pernyataan else kita yang akan dijalankan.
#contoh1
usia = 6
if usia < 14:
  print('anak-anak')
elif nilai < 20:
  print('remaja')
else:
  print('dewasa')

#contoh2
usia = 17
if usia < 14:
  print('anak-anak')
elif nilai < 20:
  print('remaja')
else:
  print('dewasa')
hasil
nilai = 9
if nilai >= 8 :
  print('lulus')
0Pada contoh pertama, Dilakukan pengujian pada pernyataan pertama. Karena bernilai benar maka kode yang berada pada pernyataan pertama langsung dijalankan. Pada contoh kedua, Dilakukan pengujian pada pernyataan pertama. Karena bernilai salah pengujian dilanjutkan pada pernyataan kedua. Karena pada pernyataan kedua bernilai benar maka kode yang berada pada pernyataan kedua langsung dijalankan.


LoopingLoop atau Iterasi adalah cara untuk berulang kali mengeksekusi beberapa kode. Ini sebuah contoh:
nilai = 9
if nilai >= 8 :
  print('lulus')
1Ketika kita menggunakan loop, ada beberapa hal yang perlu diperhatikan :
  1. Kita perlu memberikan nama variable yang akan digunakan (dalam contoh di atas adalah planet)
  2. Serentetan nilai yang ingin kita looping untuk melakukan operasi kepada setiap elemennya ( dalam contoh di atas adalah planets ).
range(), range() adalah suatu fungsi yang menghasilkan suatu baris nilai. Lebih jauhnya lagi ,kita bisa menggunakan fungsi help yang telah kita pelajari sebelumnya untuk lebih faham berbagai macam cara untuk menggunakannya. Berikut merupakan satu contoh sederhana :
nilai = 9
if nilai >= 8 :
  print('lulus')
2Di python ada sebuah fungsi bawaan yang bernama enumerate(). Enumerate() memungkinkan kita untuk melakukan loop terhadap suatu object semacam list disertai dengan pengambilan index dari setiap elemennya. Contohnya seperti berikut :
nilai = 9
if nilai >= 8 :
  print('lulus')
3Jenis loop lain dalam python adalah while loop, yang terus menerus melakukan looping sampai memenuhi suatu kondisi yang membuat dia harus berhenti, berikut contohnya :
nilai = 9
if nilai >= 8 :
  print('lulus')
4Argumen dari while loop dievaluasi setiap looping, dan loop dijalankan sampai hasil evaluasi dari conditional operator bernilai False. Di dalam looping terdapat beberapa statement yang dapat digunakan ketika memenuhi suatu kondisi, seperti break, continue dan pass statement. Break statement digunakan untuk mengakhiri suatu looping jika telah memenuhi kondisi tertentu. sebagai contoh:
nilai = 9
if nilai >= 8 :
  print('lulus')
5Dari program diatas, ketika input berupa ‘quit’ program akan mengakhiri looping. Continue statement digunakan untuk menskip atau mengakhiri iterasi yang sedang berjalan dan melanjutkan iterasi selanjutnya. sebagai contoh:
nilai = 9
if nilai >= 8 :
  print('lulus')
6Pada program di atas, iterasi akan berhenti ketika memenuhi kondisi ‘orange’ dan melanjutkan ke iterasi selanjutnya. Pass statement merupakan null statement. Pass digunakan ketika kita membuat suatu stament tetapi tidak ingin menambahkan suatu kode. Saat statement Pass dieksekusi, maka tidak akan terjadi apa-apa tetapi kita bisa menghindari error.
nilai = 9
if nilai >= 8 :
  print('lulus')
7Jika kita tidak menambahkan pass dalam kode di atas, maka akan muncul error. Karena pada if statement, looping, ataupun define fungsi empty code tidak diperbolehkan.

Exception Handling

Ketika ada suatu error di sebuah kode, Python biasanya akan berhenti mengeksekusi kode selanjutnya dan menampilkan error. Exception handling merupakan statement yang mengatur error dalam sebuah kode.
  • Try : suatu statement yang mengetes kode error
  • Except : suatu statement yang menghandle apabila ada error
  • Finally : suatu statement yang mengeksekusi suatu kode
nilai = 9
if nilai >= 8 :
  print('lulus')
8

Referensi Video:

 
  • Percabangan 1
  • Percabangan 2
  • Loop 1
  • Loop 2
  • Loop 3
  • Loop 4
  • Teknik Looping

Referensi Artikel:

  • https://www.petanikode.com/python-percabangan/
  • https://www.petanikode.com/python-perulangan/

Apa yang dimaksud dengan control flow?

Apa itu Control Flow Control Flow adalah bahasa pemrograman Kotlin berguna untuk melakukan perintah kondisional dan berulang, Atau lebih mudahnya cara kita mengontrol alur dari sebuah program berdasarkan kondisi saat program tersebut berjalan.

Apa itu range pada python?

Fungsi Range di Python Fungsi range() memberikan bilangan-bilangan yang berurutan sesuai denagn argumen yang diberikan. Informasi lebih lengkap bisa diliaht di dokumentasi Python. Argumen start adalah bilangan pertama yang diinginkan.

Apa itu break di Python?

Fungsi break adalah perintah khusus yang dipakai untuk memaksa sebuah perulangan berhenti sebelum waktunya. Perintah break bisa digunakan untuk jenis perulangan baik while maupun perulangan for pada bahasa pemrograman Python.