Menu
Coddy logo textTech

Циклы for

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

Цикл for повторяет блок, пока условие остаётся истинным. Его заголовок состоит из трёх частей, разделённых точками с запятой: начального значения, условия, проверяемого перед каждой итерацией, и обновления после каждой итерации. i++ увеличивает значение i на единицу.

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

for (uint256 i = 1; i <= 3; i++) {
    console.log(i);
}

Счётчик начинается с единицы. Цикл выводит его, увеличивает его значение и снова проверяет условие. Как только он становится равен четырём, условие становится ложным. В коде контрактов используйте небольшие границы цикла, поскольку повторяющаяся работа потребляет ресурсы выполнения.

Условие цикла for проверяется перед каждой итерацией.

challenge icon

Задание

Легко

Выведите каждое число от 1 до n, а затем done в отдельной строке. n находится в диапазоне от 0 до 8.

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

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

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

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

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

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

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