Perkondisian
Pada dasarnya, perkondisian adalah sebuah pernyataan yang akan mengeksekusi kode tertentu jika kondisi yang ditentukan terpenuhi. Pada Python, perkondisian dapat ditulis dengan menggunakan if
, else if
, dan else
.
if
if
adalah sebuah pernyataan yang akan mengeksekusi kode tertentu jika kondisi yang ditentukan terpenuhi.
dart
if(true){
print('Hello World');
}
else
Else
akan di eksekusi jika kondisi pada if
tidak terpenuhi
dart
if(false){
print('Hello World'); // kode ini tidak di eksekusi
} else{
print('Hello World'); // kode ini di eksekusi
}
else if
Else If
akan di eksekusi jika kondisi pada if
tidak terpenuhi, dan akan mengeksekusi kode jika kondisi pada else if
terpenuhi
dart
if(false){
print('Hello World'); // kode ini tidak di eksekusi
} else if(false){
print('Hello World'); // kode ini di eksekusi
} else if(true){
print('Hello World'); // kode ini tidak di eksekusi
} else{
print('Hello World'); // kode ini tidak di eksekusi
}
Ternary operator
untuk menyederhanakan if else
kita bisa menggunakan ternary operator
dart
var a = 10;
// Sama seperti if dan else
var b = a > 10 ? 'a lebih besar dari 10' : 'a lebih kecil dari 10';
// juga mendukung else if
var c = a > 10 ? 'a lebih besar dari 10' : a < 10 ? 'a lebih kecil dari 10' : 'a sama dengan 10';
print(b); // a lebih kecil dari 10
print(c); // a sama dengan 10
switch
Perkondisian sederhana dapat ditulis dengan menggunakan switch
statement, dan hanya mendukung ==
operator.
switch
secara default akan terus mengeksekusi meskipun kondisi terpenuhi, untuk menghentikan eksekusi kita dapat menggunakan break
statement.
switch
juga mendukung nilai default
yang akan di eksekusi jika kondisi tidak terpenuhi.
dart
String nama = 'Jamil';
switch(nama){
case 'Jamil':
print('Hello Jamil'); // kode ini di eksekusi
break;
case 'Fanreza':
print('Hello Fanreza'); // kode ini tidak di eksekusi
break;
default:
print('Hello World'); // kode ini tidak di eksekusi
}