logo

ТипеСцрипт Свитцх Статемент

ТипеСцрипт свитцх израз извршава једну наредбу из више услова. Он процењује израз на основу његове вредности која би могла бити Боолеан, број, бајт, кратки, инт, дуг, тип енума, стринг, итд. Наредба свитцх има један блок кода који одговара свакој вредности. Када се пронађе подударање, биће извршен одговарајући блок. Наредба свитцх функционише као иф-елсе-иф мердевина изјава.

Следеће тачке се морају запамтити у наредби свитцх:

  • Унутар наредбе свитцх може бити Н број случајева.
  • Вредности великих и малих слова морају бити јединствене.
  • Вредности великих слова морају бити константне.
  • Свака изјава цасе има наредбу бреак на крају кода. Изјава бреак је опциона.
  • Наредба свитцх има подразумевани блок који је написан на крају. Подразумевана изјава је опциона.

Синтакса

 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 } 

Наредба свитцх садржи следеће ствари. Унутар наредбе свитцх може бити неограничен број случајева.

Случај: Након великог слова треба да стоји само једна константа, а затим тачка и зарез. Не може прихватити другу променљиву или израз.

Пауза: Прекид треба да буде написан на крају блока да би изашао из наредбе свитцх након извршења блока цасе. Ако не упишемо бреак, извршење се наставља са одговарајућом вредношћу до следећег блока случаја.

Уобичајено: Подразумевани блок треба да буде написан на крају наредбе свитцх. Извршава се када нема подударања случаја.

ТипеСцрипт Свитцх Статемент

Пример

 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; } } 

Излаз:

ТипеСцрипт Свитцх Статемент

Прекидач кућишта са стрингом

 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>

Излаз:

ТипеСцрипт Свитцх Статемент

Наредба ТипеСцрипт Свитцх је пропустљива.

Наредба ТипеСцрипт свитцх је пролазна. То значи да ако наредба бреак није присутна, онда она извршава све наредбе након првог случаја подударања.

Пример

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

Излаз:

ТипеСцрипт Свитцх Статемент