دستورات شرطی در جاوا
در جاوا، دستورات شرطی برای انجام تصمیمگیریهای منطقی در برنامهها استفاده میشوند. این دستورات به شما این امکان را میدهند که بر اساس شرایط مختلف، بخشهای مختلف کد را اجرا کنید. رایجترین دستورات شرطی در جاوا عبارتند از: if, else, else if، و switch. در اینجا این دستورات را به تفصیل بررسی میکنیم.
۱. دستور if
دستور if برای اجرای کدی خاص زمانی استفاده میشود که یک شرط خاص برقرار باشد.
ساختار:
// کدی که در صورت برقرار بودن شرط اجرا میشود
}
مثال:
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("شما مجاز به رای دادن هستید.");
}
}
}
در این مثال، اگر متغیر age برابر یا بزرگتر از 18 باشد، پیام "شما مجاز به رای دادن هستید" نمایش داده میشود.
۲. دستور else
دستور else برای اجرای کدی دیگر زمانی استفاده میشود که شرط if برقرار نباشد.
ساختار:
// کدی که در صورت برقرار بودن شرط اجرا میشود
} else {
// کدی که در صورت نادرست بودن شرط اجرا میشود
}
مثال:
public static void main(String[] args) {
int age = 15;
if (age >= 18) {
System.out.println("شما مجاز به رای دادن هستید.");
} else {
System.out.println("شما مجاز به رای دادن نیستید.");
}
}
}
در اینجا، اگر age کمتر از 18 باشد، پیام "شما مجاز به رای دادن نیستید" نمایش داده میشود.
۳. دستور else if
دستور else if برای بررسی چندین شرط مختلف به کار میرود. اگر شرط اول برقرار نباشد، شرطهای دیگر بررسی میشوند.
ساختار:
// کدی که در صورت برقرار بودن شرط اول اجرا میشود
} else if (شرط دوم) {
// کدی که در صورت نادرست بودن شرط اول و برقرار بودن شرط دوم اجرا میشود
} else {
// کدی که در صورت نادرست بودن هر دو شرط اجرا میشود
}
مثال:
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("عالی!");
} else if (score >= 70) {
System.out.println("خوب!");
} else {
System.out.println("نیاز به تلاش بیشتر.");
}
}
}
در اینجا، اگر score بیشتر از یا برابر با 90 باشد، "عالی!" چاپ میشود، اگر بیشتر از 70 باشد اما کمتر از 90، "خوب!" نمایش داده میشود، در غیر این صورت، "نیاز به تلاش بیشتر" چاپ میشود.
۴. دستور switch
دستور switch برای مقایسه یک متغیر با چندین گزینه مختلف و اجرای بخش خاصی از کد بر اساس آن گزینه استفاده میشود. این دستور معمولاً زمانی مفید است که بخواهید متغیر را با چندین مقدار مختلف مقایسه کنید.
ساختار:
case مقدار1:
// کدی که در صورت تطابق با مقدار1 اجرا میشود
break;
case مقدار2:
// کدی که در صورت تطابق با مقدار2 اجرا میشود
break;
default:
// کدی که در صورت عدم تطابق با هیچکدام از مقادیر بالا اجرا میشود
}
مثال:
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("یکشنبه");
break;
case 2:
System.out.println("دوشنبه");
break;
case 3:
System.out.println("سهشنبه");
break;
case 4:
System.out.println("چهارشنبه");
break;
case 5:
System.out.println("پنجشنبه");
break;
default:
System.out.println("روز اشتباه");
}
}
}
در اینجا، اگر متغیر day برابر با 3 باشد، پیام "سهشنبه" نمایش داده میشود.
۵. دستور break و continue
- دستور break برای خروج از یک حلقه یا دستور switch استفاده میشود.
- دستور continue برای عبور از یک تکرار در حلقه استفاده میشود و به تکرار بعدی میرود.
مثال با break:
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
if (i == 3) {
break; // حلقه زمانی که i برابر با 3 شود خاتمه پیدا میکند
}
System.out.println(i);
}
}
}
مثال با continue:
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
if (i == 3) {
continue; // زمانی که i برابر با 3 باشد، به تکرار بعدی میرود
}
System.out.println(i);
}
}
}
جمعبندی
- دستور if برای بررسی یک شرط استفاده میشود.
- دستور else به شما این امکان را میدهد که در صورتی که شرط برقرار نباشد، کدی دیگر اجرا شود.
- دستور else if برای بررسی چندین شرط مختلف به کار میرود.
- دستور switch برای مقایسه یک متغیر با چند مقدار مختلف و اجرای بخش مربوطه استفاده میشود.
- دستور break برای خروج از حلقهها یا دستورات switch و continue برای عبور از یک تکرار در حلقهها استفاده میشود.
