Menu
CoddyTech

Break và continue

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

Bên trong vòng lặp, break thoát khỏi vòng lặp ngay lập tức. continue bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo. Trong vòng lặp for, biểu thức cập nhật vẫn chạy sau continue.

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

for (uint256 i = 1; i <= 5; i++) {
    if (i == 2) { continue; }
    if (i == 4) { break; }
    console.log(i);
}

Lần lặp thứ hai bỏ qua việc in ra. Lần lặp thứ tư thoát trước khi in ra, vì vậy không bao giờ đạt đến năm. break và continue tác động đến vòng lặp gần nhất bao quanh chúng, không phải mọi hàm trong contract.

break thoát khỏi vòng lặp gần nhất; continue bỏ qua phần còn lại của lần lặp hiện tại.

challenge icon

Thử thách

Dễ

In các số nguyên từ 1 đến n, bỏ qua giá trị bị cấm được cung cấp, rồi in ra done. n tối đa là 8 và banned nằm trong khoảng từ 1 đến 10.

Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 n, uint256 banned. 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 cho đầu ra đượ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 kèm nhãn nào khác 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, uint256 banned) external view {
        // Viết lời giải ở đâ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