При просмотре кода, который был обработан другим сотрудником, я вижу много кода, написанного на:
do{
...
}while(false);
Какое преимущество (если таковое имеется) предоставляет?
Вот более скелет, который происходит в коде:
try{
do{
// Set some variables
for(...) {
if(...) break;
// Do some more stuff
if(...) break;
// Do some more stuff
}
}while(false);
}catch(Exception e) {
// Exception handling
}
Update:
Версия С++:
Обходные циклы do-while-false?