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

  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013