ساختار If … Else
شرط ها در جاوا و عبارت if
جاوا از شرایط معمول منطقی برآمده از ریاضیات پشتیبانی میکند: [۱]
- کوچکتر از:
a < b
- کوچکتر یا مساوی:
a <= b
- بزرگتر از:
a > b
- بزرگتر یا مساوی:
a >= b
- مساوی با:
a == b
- نامساوی با:
a != b
شما میتوانید از این شرطها برای انجام عملیاتهای مختلف در شرایطهای مختلف استفاده کنید.
جاوا عبارات شرطی زیر را دارد:
- از
if
برای مشخص کردن بلاکی از کد که میبایست در صورت برقرار بودن یک شرط به خصوص اجرا شود استفاده کنید - از
else
برای مشخص کردن بلاکی از کد که میبایست در صورت برقرارنبودن همان شرط اجرا شود، استفاده کنید - از
else if
برای بررسی یک شرط جدید در صورت برقرار نبودن شرط اول استفاده کنید - از
switch
برای مشخص کردن بلاکهای مختلفی که میبایست اجرا شوند، استفاده کنید
عبارت if
از عبارت if
برای مشخص کردن بلاکی از کد که میبایست در صورت برقرار بودن یک شرط به خصوص اجرا شود استفاده کنید.
شیوه نوشتار
if (condition) {
// block of code to be executed if the condition is true
}
if
میبایست با حروف کوچک نوشته شود. نوشتن با حروف بزرگ (If یا IF) موجب بروز خطا خواهد شد.در مثال زیر: ما دو مقدار برای بررسی اینکه آیا ۲۰ از ۱۸ بزرگتر است آزمایش میکنیم. اگر شرط true
باشد، متنی را چاپ میکنیم:
مثال
1 if (20 > 18) {
2 System.out.println("20 is greater than 18");
3 }
همچنین شما میتوانید متغیرها را نیز بررسی کنید:
مثال
1 int x = 20;
2 int y = 18;
3 if (x > y) {
4 System.out.println("x is greater than y");
5 }
توضیح مثال
در مثال بالا، ما از دو متغیر، x و y برای بررسی اینکه آیا x از y (با استفاده از عملگر >
) بزرگتر است یا نه، استفاده میکنیم. از آنجایی که x برابر با ۲۰ است و y نیز برابر با ۱۸ است، و ما نیز میدانیم که ۲۰ از ۱۸ بزرگتر است، ما عبارت «x از y بزرگتر است» را چاپ میکنیم.
عبارت else
از عبارت else
برای مشخص کردن بلاکی از کد که میبایست در صورت برقرار نبودن شرط اجرا شود، استفاده کنید.
شیوه نوشتار
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
مثال
1 int time = 20;
2 if (time < 18) {
3 System.out.println("Good day.");
4 } else {
5 System.out.println("Good evening.");
6 }
7 // Outputs "Good evening."
توضیح مثال
در مثال بالا، متغیر time برابر با مقدار ۲۰ است که از عدد ۱۸ بزرگتر است، بنابراین شرط برقرار نیست. به این علت ما به قسمتelse
منتقل شده و عبارت "Good evening" را روی صفحه نمایش چاپ میکنیم. اگر مقدار متغیر time کوچکتر از ۱۸ میبود، برنامه عبارت "Good day" را روی صفحه نمایش چاپ میکرد.
عبارت else if
از عبارت else if
برای بررسی کردن یک شرط جدید در صورتی که شرط اول برقرار نبود استفاده کنید.
شیوه نوشتار
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
مثال
1 int time = 22;
2 if (time < 10) {
3 System.out.println("Good morning.");
4 } else if (time < 20) {
5 System.out.println("Good day.");
6 } else {
7 System.out.println("Good evening.");
8 }
9 // Outputs "Good evening."
توضیح مثال
در مثال بالا، متغیر time برابر با ۲۲ است که از عدد ۱۰ بزرگتر است، بنابراین شرط اول برقرار نیست. شرط بعدی در عبارت else if
نیز برقرار نیست بنابراین ما به قسمت else
منتقل میشویم و از آنجایی که شرط اول و شرط دوم هر دو برقرار نبودند عبارت "Good evening" روی صفحه نمایش چاپ میگردد.
اما در صورتی که مقدار متغیر time برابر با ۱۴ بود، برنامه ما عبارت "Good day" را نمایش میداد.
عملگر شرطی If...Else
اگر شما تنها یک عبارت برای اجرا یعنی برای قسمت if
و یک عبارت برای قسمت else
دارید، شما میتوانید تمام موارد را روی یک خط بنویسید:
شیوه نوشتار
variable = (condition) ? expressionTrue : expressionFalse;
به جای نوشتن کد زیر:
مثال
1 int time = 20;
2 if (time < 18) {
3 System.out.println("Good day.");
4 } else {
5 System.out.println("Good evening.");
6 }
شما به سادگی میتوانید به صورت زیر بنویسید:
مثال
1 int time = 20;
2 String result = (time < 18) ? "Good day." : "Good evening.";
3 System.out.println(result);
تمرینات جاوا
منابع آموزشی