Menu
Coddy logo textTech

If и Else

Часть раздела Основы путешествия по Solidity на Coddy. Урок 18 из 53.

Инструкция if выполняет свой блок только тогда, когда её условие истинно. Добавьте else, чтобы задать альтернативный путь. Условие указывается в скобках, а каждая ветвь использует фигурные скобки. Выполняется только одна ветвь из этой пары.

Инструкции в этом фрагменте выполняются внутри предоставленной функции main.

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

Запас положительный, поэтому первая ветвь выводит сообщение о наличии. Если бы запас был равен нулю, ветвь else вывела бы сообщение об отсутствии. Ветвление превращает логическое решение в различные действия.

Выполняется ровно одна ветвь пары if/else.

challenge icon

Задание

Легко

Выведите open, когда remaining больше нуля; в противном случае выведите full.

Тесты передают аргументы в main в следующем порядке: uint256 remaining. Каждый тест начинается с чистого состояния контракта.

Используйте console.log для требуемого вывода. Выводите только требуемые значения, по одному в строке, без дополнительных меток, если только задание явно их не указывает.

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 remaining) external view {
        // Напишите ваше решение здесь.
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity