У овом упутству ћете научити о наредби ЈаваСцрипт пребацивања уз помоћ примера.
switch
Изјава ЈаваСцрипт се користи при доношењу одлука.
switch
Саопштењу оцењује израз и извршава одговарајуће тело које одговара израз је резултат.
Синтакса switch
изјаве је:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
switch
Изјава процењује варијабилни / израз унутар заграда ()
.
- Ако је резултат израза једнак
value1
, извршава се његово тело. - Ако је резултат израза једнак
value2
, извршава се његово тело. - Овај процес се наставља. Ако не постоји одговарајући случај,
default
тело извршава.
Напомене:
break
Изјава је опциони. Ако се наиђе на наредбу бреак, наредба свитцх се завршава.- Ако се
break
изјава не користи, извршавају се и случајеви након одговарајућег случаја. default
Клаузула је такође опција.
Дијаграм тока Изјаве прекидача

Пример 1: Једноставни програм који користи Изјаву прекидача
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Оутпут
Вредност је два.
У горњем програму израз a = 2
се вреднује switch
исказом.
- Резултат израза се процењује помоћу
case 1
којих резултата уfalse
. - Тада
switch
изјава прелази на други случај. Овде се резултат израза подудара саcase 2
. Дакле, приказује се вредност два. break
Изјава престаје блок и контролу протока програма скаче на спољној страниswitch
блока.
Пример 2: Тип Провера у Изјави прекидача
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Оутпут
Вредност је једна.
У горњем програму израз a = 1
се вреднује switch
исказом.
- У ЈаваСцрипт-у наредба свитцх строго провјерава вриједност. Дакле, резултат израза се не подудара са
case "1"
. - Тада
switch
изјава прелази на други случај. Овде се резултат израза подудара саcase 1
. Дакле, приказује се вредност један. break
Изјава престаје блок и контролу протока програма скаче на спољној страниswitch
блока.
Напомена : У ЈаваСцрипт-у наредба свитцх строго проверава случајеве (треба да буду истог типа података) са резултатом израза. Обавештење у горњем примеру, 1 се не подудара са „1“ .
Напишимо програм за израду једноставног калкулатора са switch
исказом.
Пример 3: Једноставни калкулатор
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
Оутпут
Унесите оператора: + Унесите први број: 4 Унесите други број: 5 4 + 5 = 9
У горе наведеном програму од корисника се тражи да унесе + , - , * или / и два операнда. Тада switch
наредба извршава случајеве на основу корисничког уноса.
ЈаваСцрипт прекидач са вишеструким кућиштем
У ЈаваСцрипт наредби пребацивања, случајеви се могу груписати да деле исти код.
Пример 4: прекидач са вишеструким кућиштем
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
Оутпут
јабука је воће.
У горенаведеном програму груписано је више случајева. Сви груписани случајеви деле исти код.
Да је вредност променљиве воћа имала вредност mango
или pineapple
, излаз би био исти.
Препоручени чланци
- ЈаваСцрипт прекидач Без прекида
- Измени Вс иф … елсе Изјава