Šioje pamokoje su pavyzdžių pagalba sužinosite apie „JavaScript“ jungiklio teiginį.
„JavaScript“ switch
sakinys naudojamas priimant sprendimus.
switch
Pareiškimas įvertina išraišką ir vykdo atitinkamą įstaigą, kuri atitinka posakį anketa rezultatą.
Teiginio sintaksė switch
yra 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 )
switch
Pareiš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,
default
kūnas įvykdo.
Pastabos:
break
Teiginys yra neprivalomas. Jei susiduriama su pertraukos sakiniu, jungiklio sakinys baigiasi.- Jei
break
sakinys nenaudojamas, įvykdomi ir atvejai po atitikimo atvejo. default
Sąlyga taip pat yra neprivalomas.
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 = 2
vertinama switch
teiginiu.
- Į Žodžių junginys anketa rezultatas vertinami
case 1
dėl kurio susidarofalse
. - Tada
switch
pareiškimas eina į antrąjį atvejį. Čia išraiškos rezultatas sutampa sucase 2
. Taigi rodoma vertė yra dvi. break
Pareiškimas nutraukia blokas ir kontrolės srautas programos peršoka į išorę išswitch
bloko.
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 = 1
vertinama switch
teiginiu.
- „JavaScript“ jungiklio sakinys griežtai tikrina vertę. Taigi išraiškos rezultatas nesutampa
case "1"
. - Tada
switch
pareiškimas eina į antrąjį atvejį. Čia išraiškų rezultatas sutampa sucase 1
. Taigi rodoma vertė yra viena. break
Pareiškimas nutraukia blokas ir kontrolės srautas programos peršoka į išorę išswitch
bloko.
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 switch
teiginiu.
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 switch
pareiš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ė mango
arba pineapple
, išvestis būtų tokia pati.
Rekomenduojami straipsniai
- „JavaScript“ jungiklis be pertraukos
- Perjunkite Vs, jei … dar pareiškimas