break va simplement casser la boucle dans laquelle il est imbriqué, tout ce qui est après un break n'est pas exécuté par ailleurs (et contenu dans la boucle, bien-sûr).
Tu as aussi le mot-clef continue dans un boucle qui permet de passer directement à l'étape suivante sans exécuter aucune instruction postérieures (dans la boucle aussi).
Dans ton cas, tu cassais tout le temps ta boucle qui incrémentait j après avoir fait l'affichage, donc forcément j restait à 0.
Au passage, en C++ tu peux déclarer une variable dans une boucle/condition/whatever :
Code :
- for ( int i=0; i< n; ++i ) { ... }
|
Ceci-dit, le "i" n'existera qu'au sein de la boucle (tu pourras pas récupérer sa valeur après que la boucle soit finie en gros).
---------------
Perhaps you don't deserve to breathe