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.
Задание
ЛегкоВыведите 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity