סכומים מצטברים
חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 33 מתוך 53.
צובר שומר תוצאה ככל שהלולאה מתקדמת. אתחלו אותו לפני הלולאה, כך שכל איטרציה תיבנה על הסכום הקודם. הקיצור total += value פירושו כמו total = total + value.
ההוראות בקטע הזה רצות בתוך הפונקציה main שסופקה.
uint256 total = 0;
for (uint256 i = 1; i <= 4; i++) {
total += i;
}
console.log(total);המצטבר עובר דרך אחד, שלוש, שש ועשר. הדפסה אחרי הלולאה מציגה רק את התוצאה הסופית. אתחול מחדש של total בתוך כל איטרציה היה משליך את העבודה הקודמת.
אתחל מצטבר לפני הלולאה ועדכן אותו בתוך הלולאה.
אתגר
קלהשתמש בלולאה כדי לחבר את המספרים השלמים מ־1 ועד n, ואז הדפס את הסכום. n הוא בין 0 ל־15.
הבדיקות מעבירות ארגומנטים אל 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 אונליין