logo

TypeScript Switch İfadesi

TypeScript switch deyimi, birden çok koşuldan bir deyimi yürütür. Bir ifadeyi Boolean, sayı, bayt, kısa, int, uzun, enum türü, dize vb. olabilecek değerine göre değerlendirir. Bir switch ifadesinde her değere karşılık gelen bir kod bloğu bulunur. Eşleşme bulunduğunda ilgili blok yürütülecektir. Switch ifadesi if-else-if ladder ifadesi gibi çalışır.

Bir switch ifadesinde aşağıdaki noktaların hatırlanması gerekir:

  • Bir switch ifadesinin içinde N sayıda durum bulunabilir.
  • Büyük/küçük harf değerleri benzersiz olmalıdır.
  • Büyük/küçük harf değerleri sabit olmalıdır.
  • Her case ifadesinin kodun sonunda bir break ifadesi vardır. Break ifadesi isteğe bağlıdır.
  • Switch ifadesinin sonunda yazılan varsayılan bir blok vardır. Varsayılan ifade isteğe bağlıdır.

Sözdizimi

 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 } 

Switch ifadesi aşağıdakileri içerir. Bir switch ifadesinin içinde herhangi bir sayıda durum bulunabilir.

Dava: Büyük/küçük harfin ardından yalnızca bir sabit ve ardından noktalı virgül gelmelidir. Başka bir değişkeni veya ifadeyi kabul edemez.

Kırmak: Bir case bloğu çalıştırıldıktan sonra switch ifadesinden çıkmak için bloğun sonuna break yazılmalıdır. Break yazmazsak bir sonraki case bloğuna eşleşen değer ile yürütme devam eder.

Varsayılan: Varsayılan blok switch ifadesinin sonuna yazılmalıdır. Eşleşecek bir durum olmadığında yürütülür.

TypeScript Switch İfadesi

Örnek

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

Çıktı:

TypeScript Switch İfadesi

String ile kasayı değiştir

 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>

Çıktı:

TypeScript Switch İfadesi

TypeScript Switch İfadesi son noktadır.

TypeScript switch deyimi son noktadır. Bu, eğer bir break ifadesi yoksa, ilk eşleşme durumundan sonraki tüm ifadeleri çalıştıracağı anlamına gelir.

Örnek

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

Çıktı:

TypeScript Switch İfadesi