Menu
Coddy logo textTech

If i else

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 18 z 53.

Instrukcja if wykonuje swój blok tylko wtedy, gdy jej warunek jest prawdziwy. Dodaj else, aby określić alternatywną ścieżkę. Warunek umieszcza się w nawiasach okrągłych, a każda gałąź używa nawiasów klamrowych. Wykonywana jest tylko jedna gałąź z tej pary.

Instrukcje w tym fragmencie wykonują się wewnątrz udostępnionej funkcji main.

uint256 stock = 8;
if (stock > 0) {
    console.log("available");
} else {
    console.log("empty");
}

Stan magazynowy jest dodatni, więc pierwsza gałąź wyświetla komunikat o dostępności. Gdyby stan magazynowy wynosił zero, gałąź else wyświetliłaby komunikat o braku. Rozgałęzienia zamieniają decyzję logiczną na różne działania.

Wykonuje się dokładnie jedna gałąź z pary if/else.

challenge icon

Wyzwanie

Łatwy

Wypisz open, gdy remaining jest większe od zera; w przeciwnym razie wypisz full.

Testy przekazują argumenty do main w tej kolejności: uint256 remaining. 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 wierszu, bez dodatkowych etykiet, chyba że zadanie je określa.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 remaining) 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