Изјава о пребацивању ЈаваСцрипт-а (са примерима)

У овом упутству ћете научити о наредби ЈаваСцрипт пребацивања уз помоћ примера.

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, излаз би био исти.

Препоручени чланци

  • ЈаваСцрипт прекидач Без прекида
  • Измени Вс иф … елсе Изјава

Занимљиви Чланци...