Циклы for
Часть раздела Основы путешествия по Solidity на Coddy. Урок 31 из 53.
Цикл for повторяет блок, пока условие остаётся истинным. Его заголовок состоит из трёх частей, разделённых точками с запятой: начального значения, условия, проверяемого перед каждой итерацией, и обновления после каждой итерации. i++ увеличивает значение i на единицу.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
for (uint256 i = 1; i <= 3; i++) {
console.log(i);
}Счётчик начинается с единицы. Цикл выводит его, увеличивает его значение и снова проверяет условие. Как только он становится равен четырём, условие становится ложным. В коде контрактов используйте небольшие границы цикла, поскольку повторяющаяся работа потребляет ресурсы выполнения.
Условие цикла for проверяется перед каждой итерацией.
Задание
ЛегкоВыведите каждое число от 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity