If ו-Else
חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 18 מתוך 53.
משפט if מריץ את הבלוק שלו רק כשהתנאי שלו אמת. הוסף else כדי לספק את הנתיב החלופי. התנאי מופיע בסוגריים, וכל ענף משתמש בסוגריים מסולסלים. רק ענף אחד מתוך הזוג הזה מורץ.
המשפטים בקטע הזה מורצים בתוך הפונקציה main שסופקה.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}המלאי חיובי, לכן הענף הראשון מדפיס available. אם המלאי היה אפס, ענף ה-else היה מדפיס empty. הסתעפות הופכת החלטה בוליאנית לפעולות שונות.
בדיוק ענף אחד מתוך זוג if/else פועל.
אתגר
קלהדפס open כאשר remaining גדול מאפס; אחרת הדפס full.
הבדיקות מעבירות ארגומנטים אל main בסדר הזה: uint256 remaining. כל בדיקה מתחילה עם מצב חוזה חדש.
השתמש ב־console.log עבור הפלט המבוקש. הדפס רק את הערכים המבוקשים, אחד בכל שורה, ללא תוויות נוספות אלא אם המשימה מציינת אותן.
נסו בעצמכם
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) external view {
// כתבו כאן את הפתרון שלכם.
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: Solidity אונליין