„JavaScript“ jungiklio teiginys (su pavyzdžiais)

Šioje pamokoje su pavyzdžių pagalba sužinosite apie „JavaScript“ jungiklio teiginį.

„JavaScript“ switchsakinys naudojamas priimant sprendimus.

switchPareiškimas įvertina išraišką ir vykdo atitinkamą įstaigą, kuri atitinka posakį anketa rezultatą.

Teiginio sintaksė switchyra tokia:

 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 )

switchPareiškimą vertina kintamojo / išraišką skliaustuose ().

  • Jei išraiškos rezultatas yra lygus value1, vykdomas jos kūnas.
  • Jei išraiškos rezultatas yra lygus value2, vykdomas jos kūnas.
  • Šis procesas tęsiasi. Jei nėra atitikimo atvejo, defaultkūnas įvykdo.

Pastabos:

  • breakTeiginys yra neprivalomas. Jei susiduriama su pertraukos sakiniu, jungiklio sakinys baigiasi.
  • Jei breaksakinys nenaudojamas, įvykdomi ir atvejai po atitikimo atvejo.
  • defaultSąlyga taip pat yra neprivalomas.

Jungiklio teiginio schema

„JavaScript“ jungiklio teiginio schema

1 pavyzdys: paprasta programa naudojant jungiklio teiginį

 // 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)`);

Rezultatas

 Vertė yra dvi.

Aukščiau pateiktoje programoje išraiška a = 2vertinama switchteiginiu.

  • Į Žodžių junginys anketa rezultatas vertinami case 1dėl kurio susidaro false.
  • Tada switchpareiškimas eina į antrąjį atvejį. Čia išraiškos rezultatas sutampa su case 2. Taigi rodoma vertė yra dvi.
  • breakPareiškimas nutraukia blokas ir kontrolės srautas programos peršoka į išorę iš switchbloko.

2 pavyzdys: Tipo tikrinimas jungiklio teiginyje

 // 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)`);

Rezultatas

 Vertė yra viena.

Aukščiau pateiktoje programoje išraiška a = 1vertinama switchteiginiu.

  • „JavaScript“ jungiklio sakinys griežtai tikrina vertę. Taigi išraiškos rezultatas nesutampa case "1".
  • Tada switchpareiškimas eina į antrąjį atvejį. Čia išraiškų rezultatas sutampa su case 1. Taigi rodoma vertė yra viena.
  • breakPareiškimas nutraukia blokas ir kontrolės srautas programos peršoka į išorę iš switchbloko.

Pastaba : „JavaScript“ jungiklio sakinys griežtai tikrina atvejus (turėtų būti to paties tipo duomenų) su išraiškos rezultatu. Atkreipkite dėmesį į pirmiau pateiktą pavyzdį, 1 neatitinka „1“ .

Parašykime programą, kad padarytume paprastą skaičiuoklę su switchteiginiu.

3 pavyzdys: paprastas skaičiuoklė

 // 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; )

Rezultatas

 Įveskite operatorių: + Įveskite pirmąjį numerį: 4 Įveskite antrąjį skaičių: 5 4 + 5 = 9

Aukščiau pateiktoje programoje vartotojo prašoma įvesti + , - , * arba / ir du operandus. Tada switchpareiškimas vykdo atvejus, remdamasis vartotojo įvestimi.

„JavaScript“ jungiklis su keletu dėklų

„JavaScript“ jungiklio sakinyje atvejus galima sugrupuoti, kad būtų naudojamas tas pats kodas.

4 pavyzdys: jungiklis su keliais atvejais

 // 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; )

Rezultatas

 obuolys yra vaisius.

Aukščiau pateiktoje programoje grupuojami keli atvejai. Visi sugrupuoti atvejai turi tą patį kodą.

Jei vaisiaus kintamojo reikšmė būtų vertė mangoarba pineapple, išvestis būtų tokia pati.

Rekomenduojami straipsniai

  • „JavaScript“ jungiklis be pertraukos
  • Perjunkite Vs, jei … dar pareiškimas

Įdomios straipsniai...