Percabangan di Solidity
Penjelasan
Percabangan di Solidity memakai `if`/`else if`/`else`, sintaksnya persis seperti bahasa C-family (JavaScript, Java, C#) — tidak ada keyword aneh seperti `end`/`fi`. Solidity TIDAK punya `switch` bawaan seperti bahasa lain.
Contoh Konsep
function statusUmur(uint256 umur) public pure returns (string memory) {
if (umur < 13) {
return "Anak";
} else if (umur < 18) {
return "Remaja";
} else {
return "Dewasa";
}
}
Praktikum
Buat function grade(uint256 nilai) yang mengembalikan "A" (>= 85), "B" (>= 70), atau "C" (selain itu).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena setiap eksekusi kontrak dikenai biaya gas (dibayar dengan uang kripto), percabangan yang lebih SEDIKIT dan sederhana bukan cuma soal keterbacaan, tapi juga soal biaya nyata bagi pengguna kontrakmu.