קורס אונליין בשפת Java – הפעם נלמד if ו-switch.
if
int x = 7; if( x == 3 ) { System.out.print("X is 3"); } else if( x == 20 ) { System.out.print("X is 20"); } else { System.out.print("X is else, ahah");//X is else, ahah }
הסבר:
לפי הגדרה X=7, לכן
תנאי X==3 לא מתקיים;
if( x == 3 )
גם תנאי X==20 לא מתקיים;
else if( x == 20 )
לכן נשארת כל אופציה אחרת שזה הדפסת X is else, ahah
else { System.out.print("X is else, ahah"); }
switch
הדפסת Excellent! מכיוון ש-GRADE=A
char grade = 'A'; switch(grade) { case 'A' : System.out.println("Excellent!"); break;//Excellent! case 'B' : System.out.println("Well done"); break; default : System.out.println("Invalid "); }
הסבר:
לפי הגדרה grade =A לכן זה מאתים למשהו בכחול: הדפסת Excellent!
* דרך אגב, אם לא היה break אז לאחר הדפסה היינו ממשיכים אל הדפסה "Well done"
** אם לפי הגדרה היה grade =C אז מכיוון שזה לא A ולא B היינו מדפיסים Invalid (משהו ב-default)