Փոխեք հայտարարությունը Javascript- ում


Անջատեք գործը

Անջատման հայտարարությունները կարող են օգտագործվել բազմակի փոխարեն, եթե հայտարարություններ, որտեղ ստուգված է ընդամենը 1 պայման: Անջատիչի առավելությունն այն է, որ հայտարարությունն անմիջապես ցատկում է ճիշտ դեպքի վրա ՝ բոլոր մյուսները խնայելով խնայելով մի քանի նանո վայրկյան: Բայց թերությունն այն է, որ դուք չեք կարող ստուգել բազմաթիվ կոնդենսատների առկայությունը: Բացի այդ, մարդու համար դա ավելի հեշտ է կարդալ այն:

switch (expression) {
  case value1:
	Statement;
	break;
  case value2:
  	Statement;
	break;
  case valueN:
  	Statement;
	break;
  default:
  	Statement;	
  	break;
}

Արտահայտությունը փորձարկվում է գործի արժեքների դեմ և եթե դա ճիշտ է, ապա գործի հայտարարությունները կատարվում են:

Ընդմիջման հիմնաբառը օգտագործվում է գործը կոտրելու համար և, հետևաբար, դուրս է գալիս անջատիչից:

Այն դեպքում, երբ ոչ մի արժեք չի համապատասխանում արտահայտությանը, ապա կանխադրված գործը կատարվում է:

Ի՞նչ է պատահում, եթե վերջում մոռանում եք ընդմիջում ավելացնել: Փորձեք և մեկնաբանեք ստորև ներկայացված բաժնում:

var month = 4;
switch(month){
	case 1:
		month = 'January';
		break;
	case 2:
		month = 'February';
		break;
	case 3:
		month = 'March';
		break;
	case 4:
		month = 'April';
		break;
	case 5:
		month = 'May';
		break;
	....
	....
	case 12:
		month = 'December';
		break;
	default:
		console.log("Please enter a valid month");
}

Ինչու է լռելյայն չի օգտագործվում ընդմիջումը:

Ընդհանուր գործ

Երբեմն կարող է անհրաժեշտ լինել կատարել հայտարարությունների մի ամբողջ շարք 2 կամ ավելի դեպքերի համար: Կրկնօրինակեք կոդը երկու անգամ կամ երեք անգամ, լավ չէ, որ կոդը բազմիցս կրկնվի: Դրա համար անջատիչը մեզ հնարավորություն է տալիս մեկը մյուսի հետեւից ավելացնել գործեր, որպեսզի նույն հայտարարությունները գործարկվեն:

var marks = 8;
switch(marks){
	case 1:
	case 2:
	case 3:
		console.log("Poor");
		break;
	case 4:
	case 5:
	case 6:
		console.log("Good");
		break;
	case 7:
	case 8:
	case 9:
		console.log("Very Good");
		break;
	case 10:
		console.log("Excellent");
		break;
	default:
		console.log("Please Enter marks");
}