انواع دستورات شرط
به نام خدا
1- دستور if ساده:
دستور شرط if کامپایلر را ملزم به بررسی یک شرط نموده و در صورت برقرار بودن آن شرط
، دستوری انجام می گیرد و در صورت برقرار نبودن شرط دستوری اجرا نشده و کامپایلر از آن
گذر می کند. دستور مورد نظر برای اجرا در صورت برقراری شرط را پس از if می نویسیم .
اگر بخواهیم بیشتر از یک دستور بنویسیم بایستی پس از if از { } آکولاد باز و بسته استفاده کنیم.
داخل پرانتز if شرطی که می خواهیم برقراری آن را را بررسی کنیم می نویسیم . این شرط یا
بایستی مقایسه یک عدد و یک متغیر باشد و یا بر اساس boolean باشد . ( یعنی true یا
false ) . شرط های true یا false معمولا در بررسی پاسخ متدهای خاص نسبت به یک
پارامتر دلخواه می باشد :
{ } ( ) if
( if ( i = 5
;(system.out.println( " i =" + i }
;(" system.out.print( " sallam
{
خروجی برنامه فوق:
i=5
sallam
به نام خدا
2- دستور if-else :
در دستور شرط if دوطرفه در صورت برقرار بودن شرط یک یا چند دستور اجرا شده
و درصورت برقرار نبودن شرط ،دستورات قسمت else اجرا می شود . ساختار کلی
این دستور به فرم زیر است:
{ } ( ) if
{ } else
;int i=5
(if (i==5
{ دستورات در صورت برقراری شرط }
else
{ دستورات در صورت برقرار نبودن شرط }
به نام خدا
3- حلقه شرط while :
دستور while دستوری همانند دستور شرط if می باشد با این تفاوت که در دستور while
تا زمانی که شرط برقرار باشد دستورات داخل حلقه اجرا می شوند و امکان دارد دستورات
داخل حلقه بی نهایت بار تکرار شوند و فقط در صورتی که دیگر شرط برقرار نبود وارد
حلقه نشده و کامپایلر از آن گذر می کند.
در صورتیکه شرط حلقه همواره برقرار باشد اصطلاحا حلقه را حلقه بی نهایت می گوییم
و در صورتیکه چنین حلقه ای در برنامه موجود باشد برنامه هیچگاه بسته نشده و تا
بی نهایت ادامه دارد.
( while ( i<10
;("System.out.print ( "hello }
;++i
{
به نام خدا
4- دستور حلقه for :
دستوری همانند حلقه while می باشد با این تفاوت که در پرانتز for سه قسمت می نویسیم :
ابتدا شمارنده حلقه را که می خواهیم با توجه به مقدار آن دفعات تکرار حلقه را کنترل کنیم
تعریف کرده و مقدار می دهیم . سپس سمی کالن گذاشته و در قسمت بعد شرط ادامه ی حلقه
را بیان می کنیم. سپس سمی کالن گذاشته و دستوری را که می خواهیم در هر بار اتمام حلقه
تکرار کنیم می نویسیم. معمولاَ قسمت آخر را به افزایش شمارنده اختصاص می دهند. البته
می توان از شمارنده هایی که قبل حلقه تعریف کرده ایم نیز استفاده کرده و قسمت تعریف
شمارنده را خالی بگذاریم. همچنین می توانیم در صورت دلخواه از دستور افزایش شمارنده
نیز استفاده نکنیم اما در این صورت برای اینکه حلقه بی نهایت نشود بایستی در داخل حلقه
از دستور پرش و خروج از حلقه یعنی دستور ; break استفاده کنیم. ساختار کلی این
دستور به فرم زیر است :
{ } ( ; ; ) for
حلقه ی زیر چهار مرتبه تکرار شده و اعداد 5 ، 6 ، 7 و 8 را در خروجی نمایش می دهد و
سپس حلقه خاتمه می یابد :
} ( ++for ( int i = 5 ; i <= 8 ; i
; ( System.out.println ( i
{