mmm, non è una struttura, ma un ciclo.
quindi, quale è il ciclo migliore?

Allora il primo è da scartare per un termine di prestazioni, in quanto farai un if e un eventuale break in piu'.

Utilizza questo

codice:
int continua=0;
while(continua==0){
//Istruzioni
if(condizione) continua=1;
}