if else

ساختار if else در جاوا

در جلسه های قبل در مورد دستور if صحبت کردیم. در این مقاله میخواهیم بصورت کامل تر این ساختار شرطی را بررسی کنیم و قسمت if else را با هم یاد بگیریم. دستور if در جاوا میتواند با یک عبارت else ادامه پیدا بکند. دستوراتی که در قسمت else نوشته میشود زمانی اجرا میشوند که مقدار Boolean_expression نادرست یا false باشد. با برنامه چی همراه باشید. (منبع نوشته: TutorialsPoint)


قواعد نوشتن (Syntax)

در زیر نحوه نوشتن این ساختار را مشاهده میکنید.

if(Boolean_expression) {
   // Executes when the Boolean expression is true
}else {
   // Executes when the Boolean expression is false
}

اگر مقدار Boolean_expression درست یا true باشد، آنوقت کدهایی که در بلوک if نوشته شده اند اجرا خواهند شد. اگر هم مقدار آن نادرست یا false باشد، کدهایی که در بلوک else نوشته اید اجرا میشوند.


دیاگرام اجرا

دیاگرام if else


مثال

public class Test {

   public static void main(String args[]) {
      int x = 30;

      if( x < 20 ) {
         System.out.print("This is if statement");
      }else {
         System.out.print("This is else statement");
      }
   }
}

در مثال بالا میبینید که برای شرطی که جلوی دستور if نوشته شده است، مشخص کرده ایم که x کوچکتر از ۲۰ باشد. و چون مقدار متغیر x برابر با ۳۰ است، پس این عبارت ارزش false خواهد داشت و باید دستوراتی که در بلوک else نوشته شده اند اجرا بشوند. یعنی خروجی مانند زیر خواهد شد.

این کدها خروجی زیر را تولید خواهند کرد.

خروجی

This is else statement

دستور if…else

بعد از دستور if اگر بخواهید میتوانید از یک ساختار دیگر استفاده کنید که در تیتر این قسمت نوشته شده است. (توی مثال ها بیشتر بررسی میکنیم). این مورد برای جایی که میخواهید چندین ارزیابی پشت سر هم انجام بدهید بسیار کاربردی میباشد. یعنی با استفاده از این ساختار میتوانید دوباره یک شرط دیگر (یا هر چندتای دیگه که میخواین) را بعد از اولین if که نوشتید اعمال کنید.

وقتی که از این مدل ساختار شرطی استفاده میکنید، باید چند نکته را در خاطرتان داشته باشید.

  • هر ساختار if میتواند فقط یک else داشته باشد، (یا کلا نداشته باشد)، که بعد از همه else if ها نوشته میشود.
  • یک ساختار if میتواند به تعداد صفر تا هر چند تایی که بخواهید else if داشته باشد، که باید قبل از else نوشته بشود.
  • وقتی که یکی از else if ها اجرا بشود (یعنی شرط آن درست باشد)، دیگر هیچکدام از آنها ها یا else های دیگر اجرا نخواهند شد.

قواعد نوشتن (Syntax)

در زیر میتوانید نحوه نوشتن این ساختار را مشاهده کنید.

if(Boolean_expression 1) {
   // Executes when the Boolean expression 1 is true
}else if(Boolean_expression 2) {
   // Executes when the Boolean expression 2 is true
}else if(Boolean_expression 3) {
   // Executes when the Boolean expression 3 is true
}else {
   // Executes when the none of the above condition is true.
}

مثال

public class Test {

   public static void main(String args[]) {
      int x = 30;

      if( x == 10 ) {
         System.out.print("Value of X is 10");
      }else if( x == 20 ) {
         System.out.print("Value of X is 20");
      }else if( x == 30 ) {
         System.out.print("Value of X is 30");
      }else {
         System.out.print("This is else statement");
      }
   }
}

در مثال بالا میبینید که مقدار ۳۰ را به متغیر x داده ایم. شرط اولی که نوشته ایم true نمیشود زیرا x برابر ۱۰ نیست. کنترل برنامه بعد از این دستور به else if مراجعه کرده و شرطی که جلوی آن نوشته ایم را بررسی میکند و چون مقدار آن false میشود، سپس مورد بعدی بررسی میشود و مقدار آن true میباشد. بنابراین دستوراتی که در بلوک آن نوشته ایم اجرا خواهند شد و خروجی را میتوانید در زیر مشاهده کنید.

کدهای بالا خروجی زیر را تولید میکنند.

خروجی

Value of X is 30

سوالات خود را بپرسید

اگر درباره این جلسه سوالی دارید یا قسمتی را درست متجوه نشده اید، سوالات خودتان را در قسمت نظرات بنویسید تا به سرعت به آنها پاسخ بدهیم.

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

دیدگاه‌ خود را بنویسید

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

اسکرول به بالا