אופרטור טרנרי
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 30 מתוך 73.
האופרטור הטרנרי הוא משפט if-else פשוט בשורה אחת. התחביר שלו הוא:
variable = (condition) ? value_if_true : value_if_false;האופרטור הטרנרי מעריך את התנאי. אם הוא true, הוא משייך את value_if_true למשתנה; אחרת, הוא משייך את value_if_false.
לדוגמה:
int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";בדוגמה הזו, מכיוון ש-age גדול או שווה ל-18, הערך "Adult" יוקצה ל-message. אם age היה קטן מ-18, הערך "Minor" היה מוקצה ל-message.
אפשר לקנן אופרטורים טרנריים כדי לטפל בכמה תנאים:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";כך נבדקות כמה תנאים לפי הסדר. אם score >= 90, הציון הוא "A"; אחרת, אם score >= 80, הציון הוא "B"; אחרת, אם score >= 70, הציון הוא "C"; אחרת, "F".
הערה: אופרטורים מותנים מקוננים עלולים להיות קשים לקריאה. בתנאים מורכבים, השתמשו במקום זאת במשפטי if-else.
אתגר
מתחיליםצרו תוכנית שבודקת אם מספר הוא חיובי, שלילי או אפס באמצעות האופרטור התנאי. התוכנית צריכה:
- לקבל מהמשתמש מספר שלם.
- להשתמש באופרטור התנאי כדי לקבוע אם המספר חיובי, שלילי או אפס.
- להדפיס את התוצאה בפורמט:
"The number is [positive/negative/zero]".
נסו בעצמכם
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
String result = "";
// כתבו את הקוד שלכם למטה
System.out.println("The number is " + result);
scanner.close();
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין