Nasıl bir geçiş içeriden bir döngü sonu? | Netgez.com
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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007