Originariamente inviato da {-_-}
codice:
for (i=0; i<=100; i++){
     if ((z+i)=5){ printf ("a=5"); 
                 break;
                }
     printf ("prova");
    }
non ho ben capito cosa implica il break in un caso come quello sopra.
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
indenta per bene oppure rischi di non capirci nulla:


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ì*