שרשראות Else If
חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 19 מתוך 53.
השתמש בשרשרת else if כאשר יש יותר משתי קטגוריות אפשריות. התנאים נבדקים מלמעלה למטה. הענף הראשון שתנאיו מתקיימים מופעל, ושאר הענפים בשרשרת זו מדולגים.
הפקודות בקטע הזה רצות בתוך הפונקציה main שסופקה.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}ארבע עשרה נכשלת בבדיקה הראשונה ועוברת את השנייה. הענף השני כבר יודע שהגודל הוא לפחות עשר, כי ההגעה אליו פירושה שהתנאי הקודם היה שקרי. סדרו את הטווחים כך שתנאי רחב מוקדם יותר לא יסתיר מקרה מאוחר יותר.
שרשרת else-if נעצרת אחרי הענף הראשון שתואם.
אתגר
קלסווגו את points: מתחת ל־40 יודפס bronze, מ־40 עד 79 יודפס silver, ו־80 או יותר יודפס gold.
הבדיקות מעבירות ארגומנטים אל main בסדר הזה: uint256 points. כל בדיקה מתחילה עם מצב חוזה חדש.
השתמשו ב־console.log עבור הפלט המבוקש. הדפיסו רק את הערכים המבוקשים, אחד בכל שורה, בלי תוויות נוספות אלא אם המשימה מציינת אותן.
נסו בעצמכם
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// כתבו כאן את הפתרון שלכם.
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: Solidity אונליין