Izjava o JavaScript prebacivanju (s primjerima)

U ovom ćete uputstvu uz primjere naučiti o izjavi o JavaScript prebacivanju.

switchIzjava JavaScript koristi se u donošenju odluka.

Izraz switchprocjenjuje izraz i izvršava odgovarajuće tijelo koje odgovara rezultatu izraza.

Sintaksa switchizjave 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 )

Izraz switchprocjenjuje varijablu / izraz unutar zagrada ().

  • Ako je rezultat izraza jednak value1, izvršava se njegovo tijelo.
  • Ako je rezultat izraza jednak value2, izvršava se njegovo tijelo.
  • Taj se postupak nastavlja. Ako ne postoji odgovarajući slučaj, defaulttijelo izvršava.

Bilješke:

  • breakIzjava je neobavezno. Ako se naiđe na izjavu break, naredba switch završava.
  • Ako se breakizjava ne koristi, izvršavaju se i slučajevi nakon odgovarajućeg slučaja.
  • defaultRečenica je također opcija.

Dijagram toka Izjave prekidača

Dijagram toka JavaScript naredbe prebacivanja

Primjer 1: Jednostavni program koji koristi Izjavu prekidača

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

Izlaz

 Vrijednost je dvije.

U gornjem programu izraz a = 2se vrednuje switchiskazom.

  • Rezultat izraza procjenjuje se s case 1rezultatima u false.
  • Tada switchizjava prelazi na drugi slučaj. Ovdje se rezultat izraza podudara s case 2. Dakle, prikazuje se vrijednost dva.
  • breakIzjava prestaje blok i kontrola toka programa skače na vanjskoj strani switchbloka.

Primjer 2: Provjera tipa u Izjavi prekidača

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

Izlaz

 Vrijednost je jedna.

U gornjem programu izraz a = 1se vrednuje switchiskazom.

  • U JavaScriptu naredba switch strogo provjerava vrijednost. Dakle, rezultat izraza se ne podudara s case "1".
  • Tada switchizjava prelazi na drugi slučaj. Ovdje se rezultat izraza podudara sa case 1. Dakle, prikazuje se vrijednost jedan.
  • breakIzjava prestaje blok i kontrola toka programa skače na vanjskoj strani switchbloka.

Napomena : U JavaScriptu naredba switch strogo provjerava slučajeve (trebali bi biti iste vrste podataka) s rezultatom izraza. Obavijest u gornjem primjeru, 1 se ne podudara s "1" .

Napišimo program za izradu jednostavnog kalkulatora s switchiskazom.

Primjer 3: Jednostavni 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; )

Izlaz

 Unesite operatora: + Unesite prvi broj: 4 Unesite drugi broj: 5 4 + 5 = 9

U gornjem programu od korisnika se traži da unese + , - , * ili / i dva operanda. Tada switchizjava izvršava slučajeve na temelju korisničkog unosa.

JavaScript prekidač s višestrukim kućištem

U naredbi JavaScript prebacivanja, slučajevi se mogu grupirati za dijeljenje istog koda.

Primjer 4: prekidač s više kućišta

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

Izlaz

 jabuka je voće.

U gornjem programu grupirano je više slučajeva. Svi grupirani slučajevi dijele isti kod.

Da je vrijednost varijable ploda imala vrijednost mangoili pineapple, izlaz bi bio isti.

Preporučeni članci

  • JavaScript prekidač Bez prekida
  • Izmjena Vs if … else Izjava

Zanimljivi članci...