نماد سایت برنامه چی | Barnamechi

دستور switch در جاوا

دستور switch در جاوا

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


دستور switch چگونه کار میکند؟

دستور switch به شما اجازه میدهد که یک متغیر را با یکلیست از مقادیر مختلف تست کنید و ببینید با آنها برابر است یا نه. به هر کدام از مقادیری که گفتیم یک case گفته میشود. متغیری هم که داریم با هرکدام از این case ها ارزیابی میشود.


قواعد نوشتاری (Syntax) دستور switch

برای نوشتن یک دستور switch‌ میتوانید از الگوی زیر استفاده کنید.

switch(expression) {
   case value :
      // Statements
      break; // optional

   case value :
      // Statements
      break; // optional

   // You can have any number of case statements.
   default : // Optional
      // Statements
}

قوانین زیر را باید در نوشتن این دستور رعایت کنید:


دیاگرام اجرا

مثال

public class Test {

   public static void main(String args[]) {
      // char grade = args[0].charAt(0);
      char grade = 'C';

      switch(grade) {
         case 'A' :
            System.out.println("Excellent!");
            break;
         case 'B' :
         case 'C' :
            System.out.println("Well done");
            break;
         case 'D' :
            System.out.println("You passed");
         case 'F' :
            System.out.println("Better try again");
            break;
         default :
            System.out.println("Invalid grade");
      }
      System.out.println("Your grade is " + grade);
   }
}

در دستور switch که در مثال بالا نوشته ایم، متغیر grade که از نوع char میباشد را میخواهیم بررسی کنیم. اتفاقی که در اینجا می افتاد این است که مقدار grade با case هایی که در ادامه نوشته ایم مقایسه میشود. سپس اگر با هرکدام از این مقادیر برابر بود، دستورات مربوط به همان case اجرا میشوند تا به یک دستور break برسیم. از روی خروجی میتوانید حدس بزنید که کدام دستورات اجرا شده اند.

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


خروجی

Well done
Your grade is C

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

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

خروج از نسخه موبایل