Menu
Coddy logo textTech

אופרטור תנאי

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 30 מתוך 74.

האופרטור התנאי הוא פקודת if-else פשוטה בשורה אחת. התחביר שלו הוא:

variable = (condition) ? value_if_true : value_if_false;

האופרטור התנאי מעריך את התנאי. אם הוא true, הוא מקצה את value_if_true למשתנה; אחרת, הוא מקצה את value_if_false.

לדוגמה:

int age = 20;
std::string message = (age >= 18) ? "Adult" : "Minor";

בדוגמה הזו, מכיוון ש-age גדול או שווה ל-18, ל-message יוקצה הערך "Adult". אם age היה קטן מ-18, ל-message היה מוקצה הערך "Minor".

אפשר לשרשר כמה תנאים שרוצים:

vrbl = (cond1) ? val1 : (cond2) ? val2 : val3;

לדוגמה:

int score = 100;
std::string result = (score == 100) ? "Perfect!" : (score >= 90) ? "Excellent" : "Good";

בדוגמה זו, מכיוון ש-score == 100 הוא true, יוקצה ל-result הערך "Perfect!". אם הציון היה 95, היה מוקצה לו הערך "Excellent".

challenge icon

אתגר

מתחילים

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

  1. לקבל מהמשתמש קלט של מספר שלם.
  2. להשתמש באופרטור התנאי כדי לקבוע אם המספר חיובי, שלילי או אפס.
  3. להדפיס את התוצאה בפורמט: "The number is [positive/negative/zero]".

נסו בעצמכם

#include <iostream>

int main() {
    int number;
    std::cin >> number;
    std::string result = "";
    
    // כתבו את הקוד שלכם למטה
    
    
    std::cout << "The number is " << result << std::endl;
    return 0;
}
quiz iconבחנו את עצמכם

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

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

תרגלו בעצמכם: קומפיילר C++ אונליין