Menu
Coddy logo textTech

Break ו-Continue

חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 34 מתוך 53.

בתוך לולאה, break יוצאת מהלולאה מיד. continue מדלגת על שאר האיטרציה הנוכחית ועוברת לאיטרציה הבאה. בלולאת for, ביטוי העדכון עדיין מתבצע אחרי continue.

הפקודות בקטע הזה רצות בתוך הפונקציה main שסופקה.

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

באיטרציה השנייה מדלגים על ההדפסה. הרביעית יוצאת לפני ההדפסה, כך שחמש לעולם לא מושג. ‏break ו־continue משפיעות על הלולאה המקיפה הקרובה ביותר, ולא על כל פונקציה בחוזה.

‏break יוצאת מהלולאה הקרובה ביותר; ‏continue מדלגת על שארית האיטרציה הנוכחית.

challenge icon

אתגר

קל

הדפס מספרים שלמים מ־1 עד n, תוך דילוג על הערך האסור שסופק, ואז הדפס done. הערך של n הוא לכל היותר 8, והערך של banned הוא בין 1 ל־10.

הבדיקות מעבירות ארגומנטים אל main בסדר הזה: uint256 n, uint256 banned. כל בדיקה מתחילה עם מצב חוזה חדש.

השתמש ב־console.log עבור הפלט המבוקש. הדפס רק את הערכים המבוקשים, אחד בכל שורה, ללא תוויות נוספות אלא אם המשימה מציינת אותן.

נסו בעצמכם

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 n, uint256 banned) external view {
        // כתבו כאן את הפתרון שלכם.
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Solidity אונליין