indenta per bene oppure rischi di non capirci nulla:Originariamente inviato da {-_-}
non ho ben capito cosa implica il break in un caso come quello sopra.codice:for (i=0; i<=100; i++){ if ((z+i)=5){ printf ("a=5"); break; } printf ("prova"); }
se z+i = 5 allora fa la printf a=5 e poi trova il break, che gli dice fermati.
ma non dovrebbe fermare solo l'if , mentre il for dovrebbe continuare, o sbaglio ?
cosa accidenti ferma un break?
grazie
errore di assegnazione su una condizione if ((z+i)=5)
for (int i=0; i<=100; i++){
if (z+i==5){ //corretto con ==
printf ("a=5"); //stampa
break; //e poi esci dal for
}
printf ("prova");
}
se vuoi continuare il ciclo for metti continue al posto del break;
for (int i=0; i<=100; i++){
if (z+i==5){
printf ("a=5"); //stampa
continue; //continua il for andando subito quì*
}
printf ("prova"); //...saltando questo printf
}//quì*