Maison > Java > javaDidacticiel > le corps du texte

Explication détaillée de l'utilisation des mots-clés break&continue

零下一度
Libérer: 2017-06-29 11:55:46
original
1388 Les gens l'ont consulté

Utilisation des mots-clés

break&continue

break : Utilisé dans les instructions switch...case ou les instructions de structure de boucle pour terminer la boucle en cours.

Exemple de code :

 1 public class TestBreak { 2     public static void main(String[] args) { 3         for(int i = 1; i <= 5; i++){ 4             if(i % 4 == 0){ 5                 break;//如果满足i对4取余为零,即i可以被4整除时执行break关键字,跳出循环,后续语句均不执行,在这个循环里i最大值为5,所以这里只有4可以被4整除所以打印语句只会打印1-3的值 6             } 7             System.out.println("i="+i); 8         } 9     }10 }
Copier après la connexion

Utilisez le mot-clé break dans les boucles imbriquées :

 1 public class TestBreak { 2     public static void main(String[] args) { 3         //两层循环 4         for(int i = 1; i <= 5; i++){ 5             for(int j = 1; j <= 5; j++){ 6                 if(j % 4 == 0){ 7                     break; //由于是两层循环,而break关键字使用在内层循环,如果满足条件,则只会跳出内层循环,再次进入外层循环执行语句 8                 } 9                 System.out.print("j="+j+"\t");10                 //所以会打印外层循环规定的次数的J的值,但依旧不会打印4之后的数字11             }12             System.out.println();13         }14     }15 }
Copier après la connexion

continue : utilisé dans les instructions de structure de boucle pour indiquer la fin de la boucle en cours.

Exemple de code :

 1 public class TestContinue { 2     public static void main(String[] args) { 3         //需要和break关键字区分开,所以讲循环条件改为10,可以更清晰的看出break和continue的区别 4         for(int i = 1; i <= 10; i++){ 5             if(i % 4 == 0){ 6                 continue;//如果满足i对4取余为零,即i可以被4整除时执行continue关键字,结束本次循环,本次循环的后续语句均不执行,但下一次的循环语句若不满足被4整除的条件则会照常执行 7             } 8             System.out.print("i="+i+"\t"); 9         }10         //运行后会发现有两个数字没有打印,但是后续不满足该条件的却都打印出来,和break关键字截然不同11     }12 }
Copier après la connexion

Utilisez le mot-clé continue dans les boucles imbriquées :

 1 public class TestContinue { 2     public static void main(String[] args) { 3         //两层循环 4         for(int i = 1; i <= 5; i++){ 5             for(int j = 1; j <= 10; j++){ 6                 if(j % 4 == 0){ 7                     continue; //由于是两层循环,而continue关键字使用在内层循环,如果满足条件,则只会结束本次内层循环,执行下一次内层循环语句 8                 } 9                 System.out.print("j="+j+"\t");10                 //所以会打印外层循环规定的次数的J的值,但不会打印能够被4整除的数字11             }12             System.out.println();13         }14     }15 }
Copier après la connexion

Supplémentaire :

break et continue ont une fonction nouvellement ajoutée. Lorsque vous effectuez des boucles imbriquées à plusieurs niveaux, vous pouvez utiliser les mots-clés break et continue pour terminer une boucle qui n'est pas le calque actuel mais un certain calque. label après le mot-clé. Le nom de l'étiquette peut être nommé par vous-même, par exemple English label

Vous devez également l'ajouter devant le mot-clé for dans la couche de boucle que vous souhaitez. end. Label :, utilisez également label comme exemple - label:for(int i=0; loop condition; iteration){}.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal