وباکا

آموزش تخصصی برنامه نویسی وب

ساختارهای شرطی در برنامه اجرای دستوراتی را منوط به برقرار بودن شرط خاصی می کنند، اگر شرط برقرار باشد بخشی از برنامه اجرا شده و گرنه از اجرای آن بخش برنامه صرف نظر می شود. در اغلب زبان های برنامه سازی از جمله زبان جاوا سه ساختار شرطی if ، if..else و switch وجود دارد. در ادامه به توضیح روش نوشتن و کاربرد این ساختارهای شرطی در جاوا  می پردازیم:

1- ساختار if

با استفاده از این دستور تعیین می کنیم تا در صورت برقرار بودن شرط مورد نظر دستوراتی اجرا شوند.به کد زير توجه کنيد:
int  t;
Scanner s=new Scanner(System.in);
System.out.print("enter hour:”);
t = s.nextInt();
if ( t < 10 )
{
System.out.println("good morning");
}

در مثال فوق ابتدا با نمایش یک پیغام شماره ساعت از کاربر گرفته شده و اگر ساعت وارد شده قبل از 10 باشد پیغام “صبح بخیر” نمایش می دهد.

 

2-ساختار if…else

با این ساختار، درصورت برقرار بودن شرط یک مجموعه دستور و درصورت برقرار نبودن شرط دستورات دیگری اجرا می شوند. به عنوان مثال اگر ساعت قبل يا برابر 10 بود پس جمله صبح بخير نمايش داده شود در غير اينصورت متن سلام دوستان ظاهر شود. در کد بجاي قسمت در غير اينصورت مي توانيم کلمه else را وارد کنيم تا به مفهوم مورد نظر برسيم.
if ( t < 10 || t == 10 ) {
System.out.println ( " Good morning " )
}
else
{
System.out.println( "Hello friends ")
}

3- ساختار if…else if…else

در ساختار if..else  همچنین می توانیم در قسمت else  شرط دیگری قرار دهیم . اين دستور را زماني مي توانيد استفاده کنيد که بخواهيديک شرط در شرايط مختلف بررسي شود تا نتيجه هاي متفاوت هم بدست بيايد:
if ( t <= 10  ) {
System.out.println ( " Good morning " )
}
else if ( t > 10 && t < 13 ) {
System.out.println ( “ Hello friends " )
}
else if ( t >= 13 && t < 18 ) {
System.out.println ( " Good afternoon " )
}
else {
System.out.println ( " Good evening " )
}

4- ساختار switch

دستور switchچندين شرط را براي متغيرها مقايسه مي کند تا نتايج مختلف بدست بيايد. در حقيقت دستور switch از تکرار if else جلوگيري مي کند. در مواردي که شرط ها و نتايج آنها کم هستند مي توانيد از دستور if else استفاده کنيد اما براي شرطهاي زياد بهتر است switch را بکار بريد تا کد شما منظم تر باشد.

مي خواهيم قطعه برنامه ای بنویسیم که ابتدا از کاربر شماره روز هفته را دریافت کرده و سپس نام روز هفته را نمايش دهد:
int n;
Scanner input=new Scanner(System.in);
n=input.nextInt();
switch ( n )
{
case 0 :
System.out.println ("Sunday");
break;
case 1:
System.out.println ("Monday");
break;
case 2:
System.out.println ("Tuesday");
break;
case 3:
System.out.println ("Wednesday");
break;
case 4:
System.out.println ("Thursday");
break;
case 5:
System.out.println ("Friday");
break;
default:
System.out.println ("Saturday");
}

در این جلسه ساختارهای شرطی در جاوا را آموزش دادیم . در جلسه بعد ساختارهای تکرار در جاوا را خواهیم داشت

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطالب