Chuỗi else if
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 19 trên 53.
Dùng chuỗi else if khi có hơn hai nhóm lựa chọn. Các điều kiện được kiểm tra từ trên xuống dưới. Nhánh khớp đầu tiên sẽ chạy, còn các nhánh còn lại trong chuỗi đó sẽ bị bỏ qua.
Các câu lệnh trong đoạn trích này chạy bên trong hàm main đã cho.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Mười bốn không vượt qua điều kiện kiểm tra thứ nhất nhưng vượt qua điều kiện kiểm tra thứ hai. Nhánh thứ hai đã biết kích thước ít nhất là mười, vì chương trình chỉ đến nhánh này khi điều kiện trước đó sai. Hãy sắp xếp các khoảng sao cho điều kiện rộng hơn ở trước không che khuất trường hợp ở sau.
Chuỗi else-if dừng lại sau nhánh đầu tiên thỏa mãn điều kiện.
Thử thách
DễPhân loại points: nhỏ hơn 40 thì in ra bronze, từ 40 đến 79 thì in ra silver, còn 80 trở lên thì in ra gold.
Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 points. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.
Dùng console.log cho đầu ra được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.
Tự làm thử
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// Viết lời giải của bạn ở đây.
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
Tự luyện tập: Playground Solidity