دستور کنترلی 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 سلام خدمت شما درسمنی عزیز، ممنونیم از اینکه درسمن را برای دیدن آموزش هاتون انتخاب کردید.
مجتبی سلامی
09300192285 سلام! ممنون از سایت درجه یک شما! یه سوال داشتم؟ آیا دوره متوسط و پیشرفته جاوا هم آموزش میدین؟ اگه استاد عباسی باشه که عالیه! بازم تشکر میکنم! لطفاً بهم پاسخ بدین!

برای پاسخ باید وارد شوید

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

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


مشخصات دوره


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

رایگان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی


درباره مدرس :

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