else if
در «else if جاوا» می توان چند شرط پشت سرهم بررسی کرد. اگر اولی درست نبود، سراغ بعدی می رویم. مثل مدرسه: اگر امتحان ریاضی داری، بخوان؛ وگرنه اگر علوم داری، آن را بخوان؛ وگرنه استراحت کن.
دستور else if چیست؟
وقتی شرط اول نادرست باشد، با «else if» شرط جدید می سازیم. سپس در نهایت می توانیم یک «else» بدون شرط داشته باشیم.
if (condition1) {
// اجرا اگر condition1 درست باشد
} else if (condition2) {
// اجرا اگر condition1 نادرست و condition2 درست باشد
} else {
// اجرا اگر هر دو شرط نادرست باشند
}
مثال آب وهوا با else if
حالت ها: 1 بارانی، 2 آفتابی، 3 ابری. هرکدام پیام خودش را دارد.
int weather = 2;
// 1 = raining, 2 = sunny, 3 = cloudy
if (weather == 1) {
System.out.println("Bring an umbrella.");
} else if (weather == 2) {
System.out.println("Wear sunglasses.");
} else {
System.out.println("Just go outside normally.");
}
مثال زمان با چند حالت
بامداد، روز، یا عصر را با شرط ها تشخیص بده و پیام بده.
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
اگر زمان 14 باشد چه می شود؟
شرط دوم برقرار می شود؛ بنابراین پیام «Good day.» چاپ می شود.
int time = 14;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
نکته: برای شاخه «وگرنه»، بخش else را ببین. همچنین مقدمه شرط ها در شرط ها If...Else (If...Else) مفید است.
گام های عملی
- یک شرط اول بساز، مثل
score >= 90. - برای حالت بعدی، یک
else ifتعریف کن. - برای بقیه حالت ها، یک
elseپایانی بگذار.
جمع بندی سریع
- else if شرط جدید می سنجد.
- ترتیب شرط ها مهم است.
- در پایان می توان else گذاشت.
- هر بار فقط یک شاخه اجرا می شود.