Как вырваться из петли изнутри выключатель?

Я пишу код, который выглядит следующим образом:

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

Есть ли прямой способ сделать это?

Я знаю, что могу использовать флаг и выйти из цикла, поместив условный разрыв сразу после переключателя. Я просто хочу знать, есть ли в C ++ какая-то конструкция для этого.

Ответы на вопрос(19)

Ваш ответ на вопрос