Switch İfadesi

Switch ifadesi birden fazla koşul olduğunda kullanılan bir yapıdır. Aşağıdaki örnek üzerinden hareket eder isek switch yanındaki ifade case lerde belirtilen durumların esas aldığı ifadedir. Caselerde olabilecek durumlar ifade edilir. Break ise işgili koşul sağlanıp kod işletildikten sonra switch bloğundan çıkılmasını ve bir sonraki kodun işletilmesini sağlar. Bunun yapılma sebebi ise ikinci bir durum  koşulu sağlayabilir ve gereksiz kod  işletilir. Default ise tüm durumlar dışında kalan koşul için yazılır.
switch (expression)
{
case ‘Choice1’: Statement1;
Statement2;
break;

case ‘Choice2’: Statement3;
break;
case ‘Choice3’: Statement4;
Statement5;
Statement6;
break;
default : DefaultStatement;
}

Örnek:

int score;
str grade;
str message;
;
score = 80;
switch (score)
{
case 90 :   grade =”A”;
message =”Excellent”;
break;
case 80 :   grade =”B”;
message =”Good”;
break;
case 70 :   grade =”C”;
message =”Average”;
break;
case 60 :   grade =”D”;
message = ‘Poor’;
break;
default :   grade =”Failed!”;
message =”You need to work harder” ;}
Yukarıdaki örneğin if..else ile ifade edilmiş şeklini görebilirsiniz.
int score = 80;
str grade;
if (score == 90)
{
grade =”A”;
}
else
{
if (score == 80)
{
grade =”B”;
}
else
{
if (score == 70)
{
grade =”C”;
}
else
{
if (score == 60)
{   grade =”D”;         }
else
{   grade =”Failed!”;   }
}
}
}

Switch ifadelerinde çoklu durum kullanımı

str color;
str colortype;
;
color =”red”;
switch (color)
{
case “red”, “yellow”, “blue” :  colortype =”Primary Color”;                                     break;
case “purple”, “green”, “orange” : colortype =”Secondary Color”;
break;
default : colortype =”Neither Primary or Secondary color”;
}
Yukarıdaki örneğin if..else ile ifade edilmiş şeklini görebilirsiniz.
str     color =”red”;
str     colortype;
;
if ((color ==”red”) || (color ==”yellow”) || (color ==”blue”))
{
colortype =”Primary Color”;
}
else
{
if ((color ==”purple”) || (color ==”green”‘) || (color ==”orange”))
{
colortype =”Secondary Color”;
}
else
{
colortype =”Neither Primary or Secondary color”
}
}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dijital Dönüşümünüzü AI İle Hızlandırın

Dynamics 365 ve AI destekli çözümlerle iş süreçlerinizi optimize edin, verinizi anlamlı içgörülere dönüştürün ve büyümenizi sürdürülebilir hale getirin.

AI-Ready Enterprise Partner

Microsoft Dynamics 365 ve yapay zekâ çözümleriyle kurumsal sistemlerinizi güçlendirir, operasyonel karmaşıklığı azaltır ve geleceğe hazır bir mimari tasarlarız.

DMR Göztepe Merkez Ofis

Eğitim Mah. Hızırbey Cad. No:118/5 D:1 Kadıköy İstanbul

Marmara Üniversitesi Göztepe Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com

DMR Başıbüyük Ofis

Başıbüyük Mahallesi Süreyyapaşa Başıbüyük Yolu Sk. No: 4/7 Maltepe İstanbul

Marmara Üniversitesi Başıbüyük Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com