Menu
CoddyTech

Vòng lặp for

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 31 trên 53.

Vòng lặp for lặp lại một khối lệnh khi điều kiện vẫn đúng. Phần đầu của vòng lặp có ba phần, ngăn cách bằng dấu chấm phẩy: giá trị ban đầu, điều kiện được kiểm tra trước mỗi lần lặp và bước cập nhật sau mỗi lần lặp. i++ tăng i lên một.

Các câu lệnh trong đoạn này chạy bên trong hàm main đã cho.

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

Bộ đếm bắt đầu từ một. Vòng lặp in ra giá trị này, tăng giá trị lên rồi kiểm tra lại điều kiện. Khi giá trị đạt bốn, điều kiện trở thành sai. Hãy giữ giới hạn vòng lặp ở mức nhỏ trong code hợp đồng vì công việc lặp lại tiêu tốn tài nguyên thực thi.

Điều kiện của vòng lặp for được kiểm tra trước mỗi lần lặp.

challenge icon

Thử thách

Dễ

In ra từng số từ 1 đến n, sau đó in done trên một dòng riêng. n nằm trong khoảng từ 0 đến 8.

Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 n. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.

Dùng console.log để in ra kết quả được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n) external view {
        // Viết lời giải của bạn ở đây.
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity