در مواقعی که مجبور هستیم شرط های مختلف و زیادی رو برای یک ورودی چک کنیم برای مثال از چندین else if استفاده بکنیم بهتر است برای این کار از دستور شرطی switch بهره بگیریم و این انتخاب خوبی برای این منظور خواهد بود با بدنه این شرط آشنا می شویم
switch(عبارت){
case مقدار1 :
//اگر نتیجه یا مقدار عبارت برابر با مقدار1 باشد این دستورات اجرا میشوند
break; //خروج از این قسمت
case مقدار2 :
//اگر نتیجه یا مقدار عبارت برابر با مقدار2 باشد این دستورات اجرا میشوند
break;
//شما میتوانید چندین بخش case .. : break; داشته باشید
default :
//در صورتی که هیچ یک از مقادیر چک شده صحیح نباشند
}
case مقدار1 :
//اگر نتیجه یا مقدار عبارت برابر با مقدار1 باشد این دستورات اجرا میشوند
break; //خروج از این قسمت
case مقدار2 :
//اگر نتیجه یا مقدار عبارت برابر با مقدار2 باشد این دستورات اجرا میشوند
break;
//شما میتوانید چندین بخش case .. : break; داشته باشید
default :
//در صورتی که هیچ یک از مقادیر چک شده صحیح نباشند
}
در برنامه نویسی از حلقه ها برای تکرار شدن یه سری عملیات طبق و بر اساس یه شرط استفاده می کنیم و تکرار این دفعات بستگی به شرطی دارد که در حلقه به آن قید کرده ایم اولین حلقه ای که به توصیف آن می پردازیم حلقه for هست
int number;
for (number = 1; number <= 10; number++) {
System.out.println(number);
}
for (number = 1; number <= 10; number++) {
System.out.println(number);
}
مثال بالا یک نمونه ساده از تعریف حلقه for هست که شامل سه تا آیتم می باشد اولین آیتم تعریف یک متغیر از نوع int دومین ایتم شرط حلقه می باشد و سومین ایتم یه عملگر افزاینده هست که باعث می شود تا حلقه به کار خود ادامه دهد تا زمانی که شرط برقرار هست
for ( int i = 5; i>0 ; i— )
{
for ( int j = i; j>0 ; j— )
{
System.out.print("*");
}
System.out.println();
}
{
for ( int j = i; j>0 ; j— )
{
System.out.print("*");
}
System.out.println();
}
اگر به مثال بالا توجه کنید در حلقه های تو در تو به ازای هر بار اجرای حلقه خارجی حلقه داخلی تا برقرار بودن شرطی که دارد اجرا می شود
تنها فرقی که بین حلقه while با حلقه do ... while وجود دارد این هست که در حلقه do .. while یک بار که همان بار اول هست بدنه حلقه یا دستوراتی که داخل حلقه وجود دارند بدون چک کردن شرط حلقه اجرا می شوند و بعد از آن شرط حلقه چک می شود در صورتی که در حلقه while این طور نیست