Menu
Coddy logo textTech

אופרטור טרנרי

חלק מהיחידה יסודות במסלול ה-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.

challenge icon

אתגר

מתחילים

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

  1. לקבל מהמשתמש מספר שלם.
  2. להשתמש באופרטור התנאי כדי לקבוע אם המספר חיובי, שלילי או אפס.
  3. להדפיס את התוצאה בפורמט: "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();
    }
}
quiz iconבחנו את עצמכם

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

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

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