Konstruksi match-case di Python
Di Python, mulai dari versi 3.10
ada konstruksi khusus match-case,
yang digunakan untuk memilih satu
nilai dari serangkaian nilai tertentu. Sintaksnya:
match varuable:
case 'value1':
'''
di sini adalah kode yang akan dieksekusi
jika variabel memiliki nilai 1
'''
case 'value2'
'''
di sini adalah kode yang akan dieksekusi
jika variabel memiliki nilai 2
'''
case _:
'''
di sini adalah kode yang akan dieksekusi
jika nilainya tidak cocok dengan apa pun
'''
Misalkan kita memiliki variabel tst:
tst = 'a'
Mari kita tentukan dalam kondisi berbagai opsi yang dapat diambil oleh variabel:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Juga dengan menggunakan operator |, kita dapat
menentukan kumpulan nilai yang diperlukan dalam setiap opsi:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Misalkan dalam variabel num disimpan
salah satu angka: 1, 2, 3
atau 4, berisi nomor musim.
Tampilkan nama musim yang terkandung
dalam angka tersebut.
Misalkan dalam variabel num disimpan
nomor bulan dari 1 hingga 12.
Tampilkan nama musim yang sesuai dengan
bulan tersebut.