Łańcuchy else if
Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 19 z 53.
Użyj łańcucha else if, gdy alternatywy obejmują więcej niż dwie kategorie. Warunki są sprawdzane od góry do dołu. Wykonywana jest pierwsza pasująca gałąź, a pozostałe gałęzie w tym łańcuchu są pomijane.
Instrukcje w tym fragmencie są wykonywane wewnątrz podanej funkcji main.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}Czternaście nie przechodzi pierwszego sprawdzenia, a przechodzi drugie. Druga gałąź już wie, że rozmiar wynosi co najmniej dziesięć, ponieważ trafienie do niej oznacza, że wcześniejszy warunek był fałszywy. Uporządkuj zakresy tak, aby wcześniejszy, szerszy warunek nie przesłaniał późniejszego przypadku.
Łańcuch else-if zatrzymuje się po pierwszej pasującej gałęzi.
Wyzwanie
ŁatwyPrzyporządkuj wartość points: poniżej 40 wypisz bronze, od 40 do 79 włącznie wypisz silver, a 80 lub więcej wypisz gold.
Testy przekazują argumenty do main w tej kolejności: uint256 points. Każdy test rozpoczyna się ze świeżym stanem kontraktu.
Użyj console.log, aby uzyskać wymagany wynik. Wypisz tylko wymagane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie tego wymaga.
Spróbuj swoich sił
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// Wpisz tutaj swoje rozwiązanie.
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
2Zmienne i typy
Liczby całkowite bez znakuWejście i wyjścieLiczby całkowite ze znakiemWartości logiczneŁańcuchy znaków w pamięciKarta profilu5Funkcje
Parametry funkcjiZwracanie wartościFunkcje czysteWywołania pomocniczeWielokrotnego użytku obliczeniaPoćwicz samodzielnie: Edytor online Solidity