Menu
Coddy logo textTech

מעבר על מערכים בלולאה

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

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

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

uint256[3] memory values = [uint256(2), 5, 8];
uint256 total = 0;
for (uint256 i = 0; i < values.length; i++) {
    total += values[i];
}
console.log(total);

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

השתמשו ב-index < array.length כדי לעבור על כל האינדקסים התקינים בלי לחרוג מהסוף.

challenge icon

אתגר

קל

שמור את a, b ו-c במערך זיכרון בגודל קבוע. השתמש בלולאה כדי לחשב ולהדפיס את הסכום שלהם.

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

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

נסו בעצמכם

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

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

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

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