אופרטור תנאי
חלק מהיחידה יסודות במסלול ה-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".
אתגר
מתחיליםצרו תוכנית שבודקת אם מספר הוא חיובי, שלילי או אפס באמצעות האופרטור התנאי. התוכנית צריכה:
- לקבל מהמשתמש קלט של מספר שלם.
- להשתמש באופרטור התנאי כדי לקבוע אם המספר חיובי, שלילי או אפס.
- להדפיס את התוצאה בפורמט:
"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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין