logo

Stavek TypeScript Switch

Stavek TypeScript switch izvede en stavek iz več pogojev. Izraz ovrednoti na podlagi njegove vrednosti, ki je lahko logična vrednost, število, bajt, kratko, int, dolgo, tip enum, niz itd. Izjava switch ima en blok kode, ki ustreza vsaki vrednosti. Ko je ujemanje najdeno, se izvede ustrezen blok. Stavek switch deluje kot lestvični stavek if-else-if.

V izjavi o preklopu si morate zapomniti naslednje točke:

  • V stavku switch je lahko N primerov.
  • Vrednosti velikih in malih črk morajo biti edinstvene.
  • Vrednosti primerov morajo biti konstantne.
  • Vsak stavek case ima na koncu kode stavek break. Stavek prekinitve ni obvezen.
  • Stavek switch ima privzeti blok, ki je zapisan na koncu. Privzeti stavek ni obvezen.

Sintaksa

 switch(expression){ case expression1: //code to be executed; break; //optional case expression2: //code to be executed; break; //optional ........ default: //when no case is matched, this block will be executed; break; //optional } 

Stavek switch vsebuje naslednje stvari. V stavku switch je lahko poljubno število primerov.

Ovitek: Velikim črkam mora slediti samo ena konstanta in nato podpičje. Ne more sprejeti druge spremenljivke ali izraza.

Premor: Prelom mora biti zapisan na koncu bloka, da izide iz stavka switch po izvedbi bloka case. Če ne zapišemo break, se izvajanje nadaljuje z ujemajočo se vrednostjo v naslednjem bloku case.

Privzeto: Privzeti blok mora biti zapisan na koncu stavka switch. Izvede se, ko se ne ujemajo nobene male in male črke.

Stavek TypeScript Switch

Primer

 let a = 3; let b = 2; switch (a+b){ case 1: { console.log('a+b is 1.'); break; } case 2: { console.log('a+b is 5.'); break; } case 3: { console.log('a+b is 6.'); break; } default: { console.log('a+b is 5.'); break; } } 

Izhod:

Stavek TypeScript Switch

Zamenjajte velike in male črke z nizom

 let grade: string = 'A'; switch (grade) { case'A+': console.log('Marks >= 90'+'
&apos;+&apos;Excellent&apos;); break; case&apos;A&apos;: console.log(&apos;Marks [ &gt;= 80 and = 70 and = 60 and <70 ]'+'
'+'average'); break; case'c': console.log('marks < 60'+'
'+'below average'); default: console.log('invalid grade.'); } pre> <p>In this example, we have a string variable grade. The switch statement evaluates grade variable value and match with case clauses and then execute its associated statements.</p> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/typescript-tutorial/79/typescript-switch-statement-3.webp" alt="TypeScript Switch Statement"> <hr> <h2>Switch Case with Enum</h2> <p>In TypeScript, we can use the switch case with Enum in the following ways.</p> <h3>Example</h3> <pre> enum Direction { East, West, North, South }; var dir: Direction = Direction.North; function getDirection() { switch (dir) { case Direction.North: console.log(&apos;You are in North Direction&apos;); break; case Direction.East: console.log(&apos;You are in East Direction&apos;); break; case Direction.South: console.log(&apos;You are in South Direction&apos;); break; case Direction.West: console.log(&apos;You are in West Direction&apos;); break; } } getDirection(); </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/typescript-tutorial/79/typescript-switch-statement-4.webp" alt="TypeScript Switch Statement"> <hr> <h2>TypeScript Switch Statement is fall-through.</h2> <p>The TypeScript switch statement is fall-through. It means if a break statement is not present, then it executes all statements after the first match case.</p> <h3>Example</h3> <pre> let number = 20; switch(number) { //switch cases without break statements case 10: console.log(&apos;10&apos;); case 20: console.log(&apos;20&apos;); case 30: console.log(&apos;30&apos;); default: console.log(&apos;Not in 10, 20 or 30&apos;); } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/typescript-tutorial/79/typescript-switch-statement-5.webp" alt="TypeScript Switch Statement"></70>

Izhod:

Stavek TypeScript Switch

Stavek TypeScript Switch je preklopni.

Izjava TypeScript switch je preklopna. To pomeni, da če stavek break ni prisoten, izvede vse stavke po prvem primeru ujemanja.

Primer

 let number = 20; switch(number) { //switch cases without break statements case 10: console.log(&apos;10&apos;); case 20: console.log(&apos;20&apos;); case 30: console.log(&apos;30&apos;); default: console.log(&apos;Not in 10, 20 or 30&apos;); } 

Izhod:

Stavek TypeScript Switch