Izjava o preklopu JavaScript (s primeri)

V tej vadnici boste s pomočjo primerov spoznali stavek o preklopu JavaScript.

Izjava JavaScript switchse uporablja pri odločanju.

switchIzjavo ocenjuje izraz in izvaja ustrezno telo, ki se ujema rezultat izraza je.

Sintaksa switchstavka je:

 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 )

switchIzjava ocenjuje spremenljivo / izraz znotraj oklepajev ().

  • Če je rezultat izraza enak value1, se izvrši njegovo telo.
  • Če je rezultat izraza enak value2, se izvrši njegovo telo.
  • Ta postopek se nadaljuje. Če ni primernega primera, se defaulttelo izvrši.

Opombe:

  • breakIzjava je obvezna. Če pride do stavka break, se stavek switch konča.
  • Če breakstavek ni uporabljen, se izvršijo tudi primeri po ustreznem primeru.
  • defaultKlavzula je tudi opcija.

Diagram poteka izjave stikala

Diagram poteka stavkovnega stikala JavaScript

Primer 1: preprost program z uporabo izjave stikala

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

Izhod

 Vrednost je dve.

V zgornjem programu se izraz a = 2ovrednoti z switchizjavo.

  • Rezultat izraza se ovrednoti s tem, case 1kateri rezultati v false.
  • Potem switchgre izjava do drugega primera. Tu se rezultat izraza ujema z case 2. Prikaže se torej vrednost dva.
  • breakIzjava preneha blok in nadzor pretok programa skoči na zunanji strani switchbloka.

Primer 2: Tip Preverjanje izjave stikala

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

Izhod

 Vrednost je ena.

V zgornjem programu se izraz a = 1ovrednoti z switchizjavo.

  • V JavaScript stavek switch natančno preverja vrednost. Rezultat izraza se torej ne ujema z case "1".
  • Potem switchgre izjava do drugega primera. Tu se rezultat izraza ujema z case 1. Prikaže se torej vrednost ena.
  • breakIzjava preneha blok in nadzor pretok programa skoči na zunanji strani switchbloka.

Opomba : V JavaScript stavek stavka natančno preveri primere (mora biti iste vrste podatkov) z rezultatom izraza. Obvestilo v zgornjem primeru se 1 ne ujema z "1" .

Napišimo program za izdelavo preprostega kalkulatorja z switchizjavo.

3. primer: preprost kalkulator

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

Izhod

 Vnesite operator: + Vnesite prvo številko: 4 Vnesite drugo številko: 5 4 + 5 = 9

V zgornjem programu uporabnik vpiše + , - , * ali / in dva operanda. Nato switchstavek izvrši primere na podlagi uporabniškega vnosa.

Stikalo JavaScript z več ohišji

V stavku za preklop JavaScript lahko primere zberemo v skupni rabi isto kodo.

Primer 4: stikalo z več ohišji

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

Izhod

 jabolko je sadje.

V zgornjem programu je zbranih več primerov. Vsi združeni primeri imajo isto kodo.

Če bi vrednost spremenljivke sadja imela vrednost mangoali pineapple, bi bila proizvodnja enaka.

Priporočeni članki

  • Stikalo JavaScript Brez odmora
  • Izjava Vs, če … drugače

Zanimive Članki...