משפט if else ב-Java הוא משפט מותנה. Java משתמשת בתנאים בדיוק כמו מתמטיקה, ומאפשרת השוואות שמניבות תוצאות בוליאניות. אז אתה יכול לבדוק קלט כדי לראות איך הם משתווים לקבוצה סטטית של ערכים שאתה מציין. מכיוון שהתוצאה היא בוליאנית, יש רק שתי תוצאות אפשריות: 0 או 1; כלומר, שקר או נכון . הצהרת אם אחרת java בנויה בשתי דרכים בסיסיות. הראשון הוא משפט פשוט אם אז ב-Java. השני הוא אם-אז-אחר . שימוש במשפט else כנתיב ביצוע משני נותן לשליטה מותנית זו גמישות רבה.מהן IF ELSE הצהרות Java?  - 1

If Statement Java Syntax

הצהרת if ב-Java משתמשת בתחביר הבא:
If (condition) {
	//do this code
}
אם התנאי מחזיר ערך בוליאני של true , אז הקוד בתוך הסוגריים מבוצע. אם הערך חוזר כ- false , הקוד בסוגריים ידלג. שקול את קטע הקוד הזה.
int a = 20;
if (a%2 == 0) {
	System.out.println(a + " is even.");
}
הפלט בקוד לעיל יהיה "20 זה זוגי". הסיבה לכך היא שהתנאי שנבדק היה מה שהשאר יהיה כאשר המספר השלם a מחולק ב-2. שימוש במשפט Java if הוא דרך טובה לבדוק מה קורה במהלך איתור באגים בקוד. אם הקוד שלך לא מגיב כראוי, אתה יכול להוסיף תנאי שפשוט אומר לקוד שלך להדפיס אישור אם הוא פועל כמצופה. בדרך זו, אתה יכול לצמצם את המקומות שבהם הקוד מתנהג בצורה לא נכונה.

תחביר Java עבור הצהרות If Else

תחביר ה- java של if else הוא כדלקמן:
if (condition) {
	//do this code
} else {
	//do this code
}
כפי שאתה יכול לראות, על ידי הוספת המשפט else , אתה יכול ליצור קבוצה שנייה של הצהרות המופעלות כאשר התגובה הבוליאנית היא שקר . הבה נוסיף משפט אחר למקטע הקוד המקורי שלנו ונקן אותו בתוך לולאה פשוטה של ​​הגדלה עבור.
for (int x = 1; x <=4; x++) {
	if (x%2 == 0) {
		System.out.println(x + "  is even.");
	} else {
		System.out.println(x + " is odd.");
	}
}
אתה יכול לראות ש- x יתחיל ב-1 ויכנס ללולאה וייבדק על ידי אותו תנאי. מכיוון שהמודולוס המוחזר כאשר 1 מחולק ב-2 אינו אפס, מוחזר בוליאנית שגויה . זה מדלג על הצהרת if ומפעיל את הצהרת else . אז הפלט עבור הלולאה הזו יהיה:

	1 is odd.
	2 is even.
	3 is odd.
	4 is even.
אמנם זה כיף, אבל אולי אתה תוהה מה המעשיות של הצהרות Java if else . בעולם האמיתי, יש להם יתרונות עצומים מכיוון שהם מסתמכים אך ורק על הערכים הבוליאניים של אמת ושקר . משחק וידאו כמו פורטנייט משתמש בהצהרת if else כדי לקבוע אם שחקן פוגע בשחקן אחר על סמך אם הזריקה נוחתת ב-hitbox מוגדר. בודק סיסמאות משווה את הקלט שלך עם סיסמה מאוחסנת, ואם היא תואמת, הוא מאפשר לך להיכנס. אחרת, הוא לא מתאים ואומר לך שהסיסמאות אינן תואמות. אז, אפילו בהתחשב עד כמה הצהרת ג'אווה של if else היא תכליתית, אתה יכול להפוך אותה לרב תכליתית עוד יותר על ידי הוספת תנאים נוספים. זה נקרא הצהרת java מקוננת אם אחרת .

Nested If Else ו- Else If Java הצהרות

כאשר אתה מתחיל לקנן, או לחזור על הצהרות Java if else , אתה יוצר שרשרת של תנאים שכל אחד מהם נבדק לגבי ערך בוליאני. התחביר נראה כך:
if (condition) {
	//do this code
} else if (condition) {
	//do this code
} else if (condition) {
 		//do this code
} else {
	//do this code
}
אתה יכול לחזור על הצהרת Java else if לכמה זמן שתרצה, והמערכת תמשיך לבדוק את הקלט. חשוב לציין שברגע שתנאי מחזיר בוליאנית אמיתית , אז אותו קטע בסוגריים של הקוד יתבצע והתוכנית תעזוב את כל קטע הקוד אם אחר .

מקונן אם הצהרות Java

אתה יכול גם לקנן אם הצהרות שאין להן תנאי אחר . אז הקוד הוא פשוט, אם זה נכון, וזה נכון עשה זאת. תסתכל על התחביר כאן:
if (condition) {
	if (condition) {
		if (condition) {
			//do this code
		}
	}
}
אתה יכול לראות שהקוד בודק שלושה תנאים שונים לפני שהקוד הסוגר הסופי פועל. אנחנו יכולים להשתמש בזה כדי לבדוק אם מספר הוא ראשוני או לא. תסתכל על קוד הפסאודו הבא שבודק מספר שלם x באמצעות הצהרות if מקוננות.
if (x  > 1) {
	if (x is odd) {
		if (x modulo (every integer from 2 to x-1) != 0) {
			// integer is prime
		}
	}
}
קוד זה מפעיל שלוש בדיקות:
  • האם המספר השלם גדול מ-1, כי 1 אינו ראשוני?
  • האם המספר השלם הוא אי זוגי, כי רק מספרים אי-זוגיים מעל 2 הם ראשוניים?
  • האם כל מספר שלם אחר מ-2 לאחד פחות מ-x יכול לחלק לתוכו באופן שווה?
אם כל שלושת התנאים מתקיימים, אז המספר הוא ראשוני. כדי לחזק את מה שלמדת, אנו מציעים לך לצפות בשיעור וידאו מקורס Java שלנו