Control Statement in Python

Apa itu Control Statements?

Control statements adalah instruksi dalam program yang mengontrol alur eksekusi. Python menyediakan beberapa jenis control statements untuk membuat program lebih dinamis dan fleksibel.

Jenis Control Statements di Python

  1. Conditional Statements (Pernyataan Kondisional)
    Digunakan untuk menjalankan kode berdasarkan kondisi tertentu:
    • if
    • if-else
    • if-elif-else
  2. Looping Statements (Pernyataan Perulangan)
    Digunakan untuk menjalankan blok kode berulang kali:
    • for
    • while
  3. Jump Statements (Pernyataan Lompatan)
    Digunakan untuk mengontrol alur perulangan atau keluar dari loop:
    • break
    • continue
    • pass

1. Conditional Statements

a. if Statement

Digunakan untuk mengeksekusi kode jika suatu kondisi bernilai True.

x = 10

if x > 5:
    print("x lebih besar dari 5")

b. if-else Statement

Menambahkan aksi jika kondisi bernilai False.

x = 10

if x > 15:
    print("x lebih besar dari 15")
else:
    print("x tidak lebih besar dari 15")

c. if-elif-else Statement

Digunakan untuk mengecek beberapa kondisi.

x = 10

if x > 15:
    print("x lebih besar dari 15")
elif x == 10:
    print("x sama dengan 10")
else:
    print("x lebih kecil dari 10")

2. Looping Statements

a. for Loop

Digunakan untuk iterasi dalam sebuah koleksi seperti list, tuple, string, atau range.

# Iterasi dengan list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# Iterasi dengan range
for i in range(5):
    print("Angka:", i)

b. while Loop

Digunakan untuk menjalankan perulangan selama kondisi bernilai True.

x = 0

while x < 5:
    print("Nilai x:", x)
    x += 1

Catatan: Pastikan kondisi berhenti (exit condition) untuk menghindari infinite loop.

3. Jump Statements

a. break

Digunakan untuk menghentikan eksekusi loop secara langsung.

for i in range(10):
    if i == 5:
        break
    print(i)

b. continue

Digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

c. pass

Digunakan sebagai placeholder untuk blok kode kosong.

for i in range(5):
    if i == 3:
        pass  # Tidak melakukan apa-apa
    print(i)

Studi Kasus: Menentukan Bilangan Prima

Berikut adalah contoh penggabungan conditional statements dan looping:

num = 29

if num > 1:
    for i in range(2, num):
        if num % i == 0:
            print(f"{num} bukan bilangan prima")
            break
    else:
        print(f"{num} adalah bilangan prima")
else:
    print(f"{num} bukan bilangan prima")

Kesimpulan

  1. Conditional Statements digunakan untuk mengontrol alur program berdasarkan kondisi tertentu.
  2. Looping Statements memungkinkan eksekusi berulang untuk koleksi data atau kondisi tertentu.
  3. Jump Statements memberikan kontrol tambahan pada eksekusi loop.

Penguasaan control statements adalah fondasi untuk membuat program yang dinamis dan fleksibel dalam Python.

Kode sumber bisa di download di github pada link berikut python-days

hyvercode

Control flow statements

if and else

Dart mendukung pernyataan if dengan else contoh pernyataan if dan else

//CODE
void main(){
  int numberA=10;

  if(numberA>=10){
    print("A more then 10");
  }else{
    print("A less then 10");
  }
}
//OUTPUT
A more then 10

Break and Continue

Break digunakan untuk menghentikan proses lopping contoh:

//CODE
void main(){
  exBreak();
}

void exBreak(){
  var list =[1,2,3,4,5];

  for(int i in list){
    if(i==4) break;
    print(i);
  }
}
//OUTPUT
1
2
3

Sedangkan continue digunakan untuk melanjutkan pada proses selanjutnya contoh:

//CODE

void main(){
  exContinue();
}

void exContinue(){
  var list =[1,2,3,4,5];
  for(int i in list){
    if(i==4) continue;
    print(i);
  }
}
//OUTPUT
1
2
3
5

Switch and case

Switch adalah pernyataan yang membandingkan integer, string, atau konstanta denna menggunakan ==. Jika Object yang dibandingkan harus semua instance dari class yang sama (dan bukan dari subtipe apapun), dan class tidak boleh override ==. Enumerated types bekerja dengan baik dalam pernyataan Switch.

//CODE
void main() {
  var command = 'OPEN';
  switch (command) {
    case 'CLOSED':
      execute('CLOSED');
      break;
    case 'OPEN':
      execute('OPEN');
      break;
    default:
      execute('FAILED');
  }
}

void execute(String command) {
  print(command);
}
//OUTPUT
OPEN

Assert

Assert biasanya digunakan selama pengembangan, gunakan pernyataan assert – assert (condition, optionalMessage); – untuk melakukan test eksekusi normal jika kondisi boolean false.

// Make sure the variable has a non-null value.
assert(text != null);

// Make sure the value is less than 100.
assert(number < 100);

// Make sure this is an https URL.
assert(urlString.startsWith('https'));

Sample source code can be downloaded on github at the following link    dart-tutorial

hyvercode