Menu
Coddy logo textTech

אופרטורים לוגיים

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

שלב תנאים בוליאניים באמצעות && עבור AND ו-|| עבור OR. ב-AND שני הצדדים צריכים להיות true. ב-OR מספיק שלפחות צד אחד יהיה true. שים ! לפני ערך בוליאני כדי להפוך אותו. סוגריים מקלים על קריאת השוואות מקובצות.

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

bool hasPass = true;
bool paused = false;
console.log(hasPass && !paused);

המעבר קיים ודגל ההשהיה הוא false, לכן שתי הדרישות מתקיימות לאחר שלילת paused. AND ו-OR מבצעים הערכה בקיצור דרך: הצד הימני מוערך רק כאשר הוא יכול לשנות את התוצאה.

AND דורש ששני התנאים יתקיימו; OR דורש שלפחות תנאי אחד יתקיים.

challenge icon

אתגר

קל

מבקר רשאי להיכנס רק כאשר ticket הוא true ו־closed הוא false. הדפיסו האם הכניסה מותרת.

הבדיקות מעבירות ארגומנטים אל main בסדר הזה: bool ticket, bool closed. כל בדיקה מתחילה עם מצב חוזה חדש.

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

נסו בעצמכם

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

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

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

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