دستور کنترلی switch-case در زبان جاوا
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
دستور switch case در زبان جاوا
دستور switch case یک مدل خاص از else if میباشد؛ اگر در برنامه ای شرط ها به این شکل باشد که ما چندین شرط داشته باشیم و از بین آن ها فقط یکی برقرار باشد میتوانیم هم از else if و هم از switch case استفاده کنیم.
زمانی میتوانیم از switch case استفاده کنیم که قرار است مقدار یک متغیر را به صورت دقیق و در شرایط مختلف بررسی کنیم.
در قطعه کد پایین یک مثال از switch case داریم که قرار است یک عدد از کاربر بگیرد، اگر این عدد برابر 1 بود در خروجی کلمه Ali را چاپ کند، اگر 5 بود کلمه Reza را چاپ کند، اگر 32 بود کلمه Mehdi را چاپ کند و هر عدد غیر از این مغادیر بود کلمه Error را چاپ کند.
package mypac;
import java.util.Scanner;
public class myclas {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
System.out.print("Enter Number : ");
int num=reader.nextInt();
switch(num){
case 1:
System.out.println("Ali");
break;
case 5:
System.out.println("Reza");
break;
case 32:
System.out.println("Mehdi");
break;
default:
System.out.println("Error");
break;
}
}
}
اگر مقدار ما یک مقدار مشخص بود و در بازه عددی قرار نداشت به طور مثال بین 5 تا 10 نبود؛ و خواستیم در حالت تکی مقایسه کنیم میتوانیم از دستور switch case استفاده کنیم.
در دستور switch case این گونه عمل میشود که جلوی کلمه switch یک پرانتز قرار میگیرد که حاوی نام متغیری است که میخواهیم آنرا بررسی کنیم. بعد از پرانتز یک بلاک قرار میگیرد که حاوی دستورات case یا همان شرط های ما است.
دستورات case اینگونه هستند که کلمه case نوشته میشود و بعد از قرار دادن یک فاصله، عددی که قرار است با متغیر مورد نظر مقایسه شود نوشته میشود و در پایان یک دستور case کلمه ی break قرار میگیرد؛ و همچنین هیچ وقت نباید یک مقدار تکراری جلوی case ها قرار بگیرد.
دستورات تحت کنترل هر شرط در دستور switch case در بین case و break قرار میگیرد.
دستور break باعث میشود که اجرا از محدوده ی بلاک switch خارج میشود و دستور دیگری از این بلاک اجرا نشود.
برای نوشتن مقدار پیشفرض از کلمه default استفاده میکنیم. این کد برای حالت آخر یعنی Error یا همان خطا استفاده میشود، تا اگر کاربر عددی غیر از اعداد مورد نظر وارد کرد این کد اجرا شود و پیغام Error را برای کاربر چاپ کند.
یک مثال از نوع رشته ای داریم تا موضوع switch case را بهتر متوجه شوید؛ فرض کنید میخواهیم نام فصل های سال را از کاربر گرفته و شمارهی ماه های آن را بنویسیم. برای مثال اگر کلمه bahar وارد شد، عدد های 1 و 2 و 3 چاپ شود.
package mypac;
import java.util.Scanner;
public class myclas {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
System.out.println("Help : bahar , tabestan , paeiz , zemestan ");
System.out.print("Enter String : ");
String str=reader.nextLine();
switch(str){
case "bahar":
System.out.println("1,2,3");
break;
case "tabestan":
System.out.println("4,5,6");
break;
case "paeiz":
System.out.println("7,8,9");
break;
case "zemestan":
System.out.println("10,11,12");
break;
default:
System.out.println("Error");
break;
}
}
}
نظرات دانشجویان
سلام ببخشید من هر کاری میکنم وارد دوره ی آموزشی بشم نمیشه همچیرو وارد میکنم ولی باز نمیشه لطفاً راهنماییم کنیم
سلام دوست عزیز، ابتدا باید در سایت ثبت نام کنید و سپس با ورود کردن به سایت، دانشجو دوره شوید تا بتوانید دروس را دانلود کنید. اگر بازم مشکلی دارید لطفا با پیچ اینستاگرام ما در ارتباط باشید و یک تصویر از مشکل به وجود آمده را برای ما ارسال کنید. موفق و پیروز باشید.
باسلام خیلی ممنون ازجناب مهدی عباسی وتشکرفراون از سایت خوب درسمن
سلام! ممنون از سایت درجه یک شما! یه سوال داشتم؟ آیا دوره متوسط و پیشرفته جاوا هم آموزش میدین؟ اگه استاد عباسی باشه که عالیه! بازم تشکر میکنم! لطفاً بهم پاسخ بدین!
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.