Menu
Coddy logo textTech

Ł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.

challenge icon

Wyzwanie

Łatwy

Przyporzą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.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity