JavaScript kapcsoló utasítás (példákkal)

Ebben az oktatóanyagban példák segítségével megismerheti a JavaScript kapcsoló utasítását.

A JavaScript switchutasítás a döntéshozatal során használatos.

Az switchutasí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 switchutasí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 defaulttest végrehajtja.

Megjegyzések:

  • A breaknyilatkozat nem kötelező. Ha a break utasítással találkozik, akkor a switch utasítás véget ér.
  • Ha az breakutasítást nem használják, akkor az egyező eset utáni eseteket is végrehajtják.
  • A defaultzáradék szintén nem kötelező.

A kapcsoló nyilatkozatának folyamatábra

A JavaScript kapcsoló utasításá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 = 2egy switchutasítással értékelünk.

  • A kifejezés eredményét kiértékelik, case 1amelynek eredményeként false.
  • Ezután a switchnyilatkozat a második esetre megy. Itt a kifejezés eredménye megegyezik case 2. Tehát az érték kettő jelenik meg.
  • Az breakutasítás megszünteti a blokkot, és a program vezérlési folyamata a switchblokkon 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 = 1egy switchutasí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 switchnyilatkozat a második esetre megy. Itt a kifejezések eredménye megegyezik case 1. Tehát az érték egy jelenik meg.
  • Az breakutasítás megszünteti a blokkot, és a program vezérlési folyamata a switchblokkon 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 switchutasí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 switchutasí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 pineapplea 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

érdekes cikkek...