לולאות 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 {
// כתבו את הפתרון שלכם כאן.
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: Solidity אונליין