دستور کنترلی switch-case در زبان جاوا


دستور کنترلی 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;

		}

	}

}


 

نظرات
کاربر درسمن
مهدی

سلام ببخشید من هر کاری میکنم وارد دوره ی آموزشی بشم نمیشه همچیرو وارد میکنم ولی باز نمیشه لطفاً راهنماییم کنیم

پشتیبانی 1
پشتیبانی 1

سلام دوست عزیز، ابتدا باید در سایت ثبت نام کنید و سپس با ورود کردن به سایت، دانشجو دوره شوید تا بتوانید دروس را دانلود کنید. اگر بازم مشکلی دارید لطفا با پیچ اینستاگرام ما در ارتباط باشید و یک تصویر از مشکل به وجود آمده را برای ما ارسال کنید. موفق و پیروز باشید.

کاربر درسمن
میترا

باسلام خیلی ممنون ازجناب مهدی عباسی وتشکرفراون از سایت خوب درسمن

پشتیبانی 1
پشتیبانی 1 سلام خدمت شما درسمنی عزیز، ممنونیم از اینکه درسمن را برای دیدن آموزش هاتون انتخاب کردید.
کاربر درسمن
09300192285

سلام! ممنون از سایت درجه یک شما! یه سوال داشتم؟ آیا دوره متوسط و پیشرفته جاوا هم آموزش میدین؟ اگه استاد عباسی باشه که عالیه! بازم تشکر میکنم! لطفاً بهم پاسخ بدین!

پشتیبانی 1
پشتیبانی 1 سلام و ارادت خدمت شما، بله به زودی انشاالله دوره پیشرفته هم قرار می دهیم.

نظر بدهید نظر شما در تصمیم دیگران اثرگذار است. لطفا برای ما و همراهان درسمن نظر خود را بنویسید.
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 742 دقیقه
حجم دوره : 1/84 گیگابایت
سطح مهارت : مقدماتی تا متوسط
وضعیت دوره : پایان یافته
تعداد دانشجویان : 4659
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....