Aracılığıyla paylaş


geçiş deyimi (c)

switch Ve büyük/küçük harf ifadeleri Yardım karmaşık koşullu ve dallanan işlemlerini denetlemek.switch Deyimi, gövde içinde deyimi denetim aktarır.

Sözdizimi

  • seçim cümlesi:
    **Geçiş (ifade)**deyimi

  • Etiketli ifade:
    büyük/küçük harf sabit ifade : deyimi

    Varsayılan: deyimi

Denetim geçirmeden ifadesine whose Durumsabit ifade değeriyle eşleşen geçiş (ifade).   switch Deyimi, herhangi bir sayıda içerebilir durumda örnekleri, ancak aynı içinde iki büyük sabitlerinin switch deyimi aynı değere sahip olabilir.Yürütme deyimini gövde seçili ifadede başlar ve gövde veya kadar sonuna kadar devam eder bir sonu ifadesi denetim gövde dışında aktarır.

Kullanımı switch deyimi genellikle şöyle görünür:

switch( ifade )

{

   bildirimler 

   .

   .

   .

   büyük/küçük harf sabit ifade : 

      ifade eşitse yürütülen deyimleri 

      Bu sabit ifadenin değeri 

      .

      .

      .

      BREAK; 

   Varsayılan:

      ifade eşit değil, yürütülen deyimleri 

      herhangi bir servis talebi sabit ifade 

}

Kullanabileceğiniz sonu deyimi içinde belirli bir servis talebinin işleme sonlandırmak için switch deyimi ve şube sonuna kadar switch ifadesi.Olmadan sonu, program kadar ifadeler çalıştırmasını sonraki böyle devam eder bir sonu veya deyimin sonuna ulaşıldı.Bazı durumlarda, bu devamı istenebilir.

Varsayılan yok, deyimi yürütüldüğünde Durumsabit ifade değerine eşit olan geçiş (ifade).   Varsayılan deyimi atlanmış ve hiçbir büyük/küçük harf eşleşme bulunduğunda, tablolarda hiçbiri switch gövde çalıştırılır.Olabilir en fazla bir varsayılan ifadesi.Varsayılan deyimi olmayan gelir sonunda; gövdesinde herhangi bir yerde görünebilir switch ifadesi.A durumda veya varsayılan içinde yalnızca etiket görüntülenebilir bir switch ifadesi.

Tür switchifade ve büyük/küçük harfsabit ifade tam sayı olmalıdır.  Her Durumsabit ifade deyimi gövdesi içinde benzersiz olmalıdır. 

Durumda ve varsayılan etiketleri, switch deyimi gövde yürütme deyimini gövdesine başladığı belirleyen ilk sınamada önemli.Switch ifadeleri iç içe olabilir.Herhangi bir statik değişkenler hiçbir yürütmeden önce başlatılan switch deyimleri.

[!NOT]

Bildirimleri, bileşik deyim oluşturma, kafa görüntülenebilir switch gövde, ancak bildirimleri içinde bulunan ilk değer atamaların değil gerçekleştirilen.switch Deyimi doğrudan başlatmaları içeren hatlarını atlayarak gövdesi içinde yürütülebilir bir deyimi için Denetim aktarır.

Aşağıdaki örneklerde gösterilmektedir switch deyimleri:

switch( c ) 
{
    case 'A':
        capa++;
    case 'a':
        lettera++;
    default :
        total++;
}

Tüm üç ifade, switch , bu örnekte gövde yürütülen c eşittir 'A' bu yana bir sonu deyimi önce aşağıdaki durum görünmüyor.Yürütme denetimi ilk ifadesine transfer (capa++;) ve kalan gövde üzerinden sırayla devam eder.If c is equal to 'a', lettera and total are incremented.Yalnızca total olursa artırılır c eşit değildir 'A' veya 'a'.

switch( i ) 
{
    case -1:
        n++;
        break;
    case 0 :
        z++;
        break;
    case 1 :
        p++;
        break;
}

Bu örnekte, bir sonu deyiminin ardından gelir her ifadesi switch gövde.Sonu deyimi, bir deyim yürütüldükten sonra deyimi gövdesinden bir çıkış zorlar.i -1'e, yalnızca eşit olan n artırılır.Sonu aşağıdaki ifadeyi n++; yürütme denetimi deyimi gövde dışında kalan ifadeler atlayarak geçmesine neden olur.Benzer şekilde, i , yalnızca sıfır olan z artırılır; i 1, yalnızca eşit olan p artırılır.En son sonu ifadesi kesinlikle gerekli değildir, denetim dışında geçirir beri bileşik deyim, ancak sonunda gövde tutarlılık bulunmaktadır.

Tek bir deyimi birden çok Hz'lik durumda etiketleri, aşağıdaki örnekte gösterildiği gibi:

case 'a' :
case 'b' :
case 'c' :
case 'd' :
case 'e' :
case 'f' :  hexcvt(c);

Bu örnekte, sabit ifade arasında herhangi bir harf eşittir 'a' ve 'f', hexcvt işlevi olarak adlandırılır.

Microsoft özel

Microsoft c case değerleri sayısını sınırlamak değil bir switch ifadesi.Yalnızca kullanılabilen bellekle sınırlıdır.ANSI c 257 en az gerektiren durum etiketi içinde verilen bir switch ifadesi.

Microsoft c için varsayılan Microsoft Uzantıları etkin ' dir.Bu uzantılar devre dışı bırakmak için /Za derleyici seçeneğini kullanın.

SON Microsoft özel

Ayrıca bkz.

Başvuru

switch deyimi (C++)