A volte trovo utile avere cicli che fanno un'azione all'inizio e / o alla fine di un ciclo while
.
Il modo migliore che io possa pensare per rappresentare questo in C ++ sarebbe:
if(condition) {
// Pre-loop actions.
while(condition) {
// Loop actions
}
// Post-loop actions.
}
O con un'ottimizzazione goto
(in teoria):
if(condition) {
// Pre-loop actions.
goto loopStart;
while(condition) {
loopStart:
// Loop actions
}
// Post-loop actions.
}
Qualunque linguaggio di programmazione ha una struttura più formale per rappresentarlo? È questa la migliore costruzione strutturale in linguaggi C-like (ad esempio è stata discussa nella letteratura scientifica)?