If dan Else
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 18 dari 53.
Pernyataan if menjalankan bloknya hanya ketika kondisinya true. Tambahkan else untuk menyediakan jalur alternatif. Kondisi ditulis di dalam tanda kurung dan setiap cabang menggunakan kurung kurawal. Hanya satu cabang dari pasangan ini yang dijalankan.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}Stok bernilai positif, jadi cabang pertama mencetak available. Jika stok bernilai nol, cabang else akan mencetak empty. Percabangan mengubah keputusan boolean menjadi tindakan yang berbeda.
Tepat satu cabang dari pasangan if/else yang dijalankan.
Tantangan
MudahCetak open jika remaining lebih besar dari nol; jika tidak, cetak full.
Pengujian memberikan argumen kepada main dalam urutan ini: uint256 remaining. Setiap pengujian dimulai dengan state contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali tugas menyebutkannya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan KembaliLatihan sendiri: Playground Solidity