Menu
Coddy logo textTech

שרשראות 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 נעצרת אחרי הענף הראשון שתואם.

challenge icon

אתגר

קל

סווגו את 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 {
        // כתבו כאן את הפתרון שלכם.
    }
}
quiz iconבחנו את עצמכם

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

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

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