SORU
14 EYLÜL 2009, PAZARTESİ


Nasıl bir geçiş içeriden bir döngü sonu?

Bu gibi bazı kod yazıyorum:

while(true) {
    switch(msg->state) {
    case MSGTYPE: // ... 
        break;
    // ... more stuff ...
    case DONE:
        break; // **HERE, I want to break out of the loop itself**
    }
}

Doğrudan bir yolu var mı?

Bir bayrak kullanın ve döngü break sadece switch sonra koşullu bir mola koyarak biliyorum. Ben sadece eğer C bunu inşa eğer bilmek istiyorum zaten.

CEVAP
14 EYLÜL 2009, PAZARTESİ


goto kullanabilirsiniz.

while ( ... ) {
   switch( ... ) {
     case ...:
         goto exit_loop;

   }
}
exit_loop: ;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • sWooZie

    sWooZie

    9 ŞUBAT 2006