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

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011