Ebben az oktatóanyagban példák segítségével megismerheti a JavaScript kapcsoló utasítását.
A JavaScript switch
utasítás a döntéshozatal során használatos.
Az switch
utasítás kiértékeli a kifejezést, és végrehajtja a megfelelő testet, amely megegyezik a kifejezés eredményével.
Az utasítás szintaxisa 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 )
Az switch
utasítás a zárójelben lévő változót / kifejezést értékeli ()
.
- Ha a kifejezés eredménye egyenlő
value1
, akkor a test végrehajtásra kerül. - Ha a kifejezés eredménye egyenlő
value2
, akkor a test végrehajtásra kerül. - Ez a folyamat folytatódik. Ha nincs megfelelő eset, a
default
test végrehajtja.
Megjegyzések:
- A
break
nyilatkozat nem kötelező. Ha a break utasítással találkozik, akkor a switch utasítás véget ér. - Ha az
break
utasítást nem használják, akkor az egyező eset utáni eseteket is végrehajtják. - A
default
záradék szintén nem kötelező.
A kapcsoló nyilatkozatának folyamatábra

1. példa: Egyszerű program a Switch Statement használatával
// 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)`);
Kimenet
Az érték kettő.
A fenti programban egy kifejezést a = 2
egy switch
utasítással értékelünk.
- A kifejezés eredményét kiértékelik,
case 1
amelynek eredményekéntfalse
. - Ezután a
switch
nyilatkozat a második esetre megy. Itt a kifejezés eredménye megegyezikcase 2
. Tehát az érték kettő jelenik meg. - Az
break
utasítás megszünteti a blokkot, és a program vezérlési folyamata aswitch
blokkon kívülre ugrik .
2. példa: Típusellenőrzés a kapcsoló nyilatkozatában
// 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)`);
Kimenet
Az érték egy.
A fenti programban egy kifejezést a = 1
egy switch
utasítással értékelünk.
- JavaScriptben a switch utasítás szigorúan ellenőrzi az értéket. Tehát a kifejezés eredménye nem egyezik
case "1"
. - Ezután a
switch
nyilatkozat a második esetre megy. Itt a kifejezések eredménye megegyezikcase 1
. Tehát az érték egy jelenik meg. - Az
break
utasítás megszünteti a blokkot, és a program vezérlési folyamata aswitch
blokkon kívülre ugrik .
Megjegyzés : A JavaScript-ben a switch utasítás szigorúan ellenőrzi az eseteket (azonos típusúaknak kell lenniük) a kifejezés eredményével. Figyeljük meg a fenti példában, hogy az 1 nem egyezik az "1" -nel .
Írjunk egy programot egy egyszerű számológép elkészítéséhez az switch
utasítással.
3. példa: Egyszerű számológép
// 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; )
Kimenet
Írja be az operátort: + Írja be az első számot: 4 Írja be a második számot: 5 4 + 5 = 9
A fenti programban a felhasználót a + , - , * vagy / és két operandus megadására kérjük . Ezután az switch
utasítás végrehajtja az eseteket a felhasználói bemenet alapján.
JavaScript kapcsoló több tokkal
A JavaScript kapcsoló utasításban az eseteket csoportosítva ugyanazt a kódot lehet megosztani.
4. példa: kapcsoló több tokkal
// 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; )
Kimenet
az alma gyümölcs.
A fenti programban több eset van csoportosítva. Az összes csoportosított ügy azonos kóddal rendelkezik.
Ha az érték a gyümölcs változó volt értéke mango
, vagy pineapple
a kimenet lett volna ugyanaz.
Ajánlott cikkek
- JavaScript kapcsoló szünet nélkül
- Váltson Vs-t, ha… másként állítás