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

		}

	}

}


 


برچسب ها :

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

نظر بدهید

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

مشخصات دوره


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

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

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.