Et si nous avions une instruction if à l'intérieur d'une boucle for, cela arrêterait-il la boucle ou la condition if...
Exemple:
for (int i = 0; i < array.length; i++) {
if (condition) {
statement;
break;
}
}
Et si nous avions une instruction if à l'intérieur d'une boucle for, cela arrêterait-il la boucle ou la condition if...
Exemple:
for (int i = 0; i < array.length; i++) {
if (condition) {
statement;
break;
}
}
Vous pouvez également sortir de l'instruction « if » si vous le souhaitez, cela peut avoir du sens dans un tel scénario :
for(int i = 0; i<array.length; i++)
{
CHECK:
if(condition)
{
statement;
if (another_condition) break CHECK;
another_statement;
if (yet_another_condition) break CHECK;
another_statement;
}
}
vous pouvez également sortir de l'instruction {} étiquetée :
for(int i = 0; i<array.length; i++)
{
CHECK:
{
statement;
if (another_condition) break CHECK;
another_statement;
if (yet_another_condition) break CHECK;
another_statement;
}
}
La réponse choisie est presque correcte. si l' break
est mélangée par label
elle peut être utilisée dans l' if
sans avoir besoin d'être dans une boucle. Le code suivant est complètement valide, se compile et s'exécute.
public class Test {
public static void main(String[] args) {
int i=0;
label:if(i>2){
break label;
}
}
}
Cependant, si nous supprimons l'étiquette, la compilation échoue.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.