Skip to content

0.2 תנאים

Ben Brandes edited this page Mar 16, 2019 · 1 revision

הסברים כללים בנוגע לתנאים

if

נשתמש בif כאשר אנו רוצים לבצע פעולה מסויימת במידה ותנאי מסויים מתקיים

if (condition) { 
   // קטע קוד אשר יקרה במידה והתנאי מעל מתקיים
}

לדוגמה:
במקרה הנ"ל אנו מבצעים בדיקה אם 20 גדול יותר מ18, במידה וכן
קטע הקוד בפנים ידפיס ש20 גדול יותר מ18

if (20 > 18) {
  System.out.println("20 is greater than 18");
} 




else

בelse נוכל להשתמש רק במידה והתנאי שלנו בif יתקבל כשגוי

if (condition) {
   // קטע קוד אשר יקרה במידה והתנאי מעל מתקיים
} else {
  // קטע קוד אשר יקרה במידה והתנאי מעל לא מתקיים
}

לדוגמה:
המשתנה time (20) גדול יותר מ18, אז התנאי הראשון לא מתקיים,
וניתן לעבור אל הelse והתכנית תדפיס לנו
"Good evening".
אם time היה פחות מ18 התכנית הייתה מדפיסה
"Good day".

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening." 




else if

בelse if נשתמש כאשר התנאי הראשון שלנו לא מתקיים ולאחר מכן נרצה לבדוק עוד תנאי

if (condition1) {
   // קטע קוד אשר יקרה במידה והתנאי מעל מתקיים
} else if (condition2) {
  // קטע קוד אשר יקרה במידה והתנאי הראשון לא מתקיים אך התנאי השני מתקיים
} else {
  // קטע קוד אשר יקרה במידה ושני התנאים מעל לא מתקיימים
}

לדוגמה:
המשתנה time (22) גדול יותר מ10, אז התנאי הראשון לא מתקיים,
התנאי הבא שלנו גם לא מתקיים כי 22 גדול מ20
ולכן ניתן לעבור אל הelse והתכנית תדפיס לנו
"Good evening".
אם time היה 14 התכנית הייתה מדפיסה
"Good day".

int time = 22;
if (time < 10) {
  System.out.println("Good morning.");
} else if (time < 20) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."




תנאי טנאריים (ternary)

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

variable = (condition) ? IF_TRUE : IF_FALSE;

לדוגמה:
מה שקורה בקטע הקוד, יש לנו משתנה בשם minVal
קבלת הערך תתבצע כך:
אם a קטן מb אז הערך שנקבל יהיה a
אם a גדול מb אז הערך שנקבל יהיה b

int minVal = (a < b) ? a : b;