Rangkaian Else If
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 19 dari 53.
Gunakan rangkaian else if saat alternatif memiliki lebih dari dua kategori. Kondisi diuji dari atas ke bawah. Cabang pertama yang cocok akan dijalankan, dan cabang lainnya dalam rangkaian itu akan dilewati.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Empat belas gagal pada pemeriksaan pertama dan lolos pada pemeriksaan kedua. Cabang kedua sudah mengetahui bahwa ukuran setidaknya sepuluh, karena untuk mencapainya, kondisi sebelumnya harus bernilai salah. Urutkan rentangnya agar kondisi luas yang lebih awal tidak menutupi kasus yang muncul kemudian.
Rangkaian else-if berhenti setelah cabang pertama yang cocok.
Tantangan
MudahKlasifikasikan points: kurang dari 40 mencetak bronze, dari 40 hingga 79 mencetak silver, dan 80 atau lebih mencetak gold.
Pengujian memberikan argumen kepada main dengan urutan ini: uint256 points. Setiap pengujian dimulai dengan keadaan contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali tugas memintanya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) 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