Menu
Coddy logo textTech

לולאות While

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

לולאת while בודקת תנאי וחוזרת על גוף הלולאה כל עוד התנאי הזה נכון. אתה שולט בעדכון בתוך גוף הלולאה. ודא שהלולאה משנה משהו שיכול בסופו של דבר להפוך את התנאי שלה לשקרי.

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

uint256 remaining = 3;
while (remaining > 0) {
    console.log(remaining);
    remaining--;
}

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

לולאת while צריכה מסלול שבסופו של דבר הופך את התנאי שלה לשקר.

challenge icon

אתגר

קל

החל מ־n, הדפס ספירה לאחור עד 1 באמצעות while, ואז הדפס stop. n הוא בין 0 ל־7.

הבדיקות מעבירות ארגומנטים אל 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 אונליין