Maison >Java >javaDidacticiel >[tutoriel Java] Structure de boucle Java - for, while et do... while
Structure de boucle Java - for, while et do... while
Les instructions de programme de la structure de séquence ne peuvent être exécutées qu'une seule fois. Si vous souhaitez effectuer plusieurs fois la même opération, vous devez utiliser une structure en boucle.
Il existe trois structures de boucle principales en Java :
boucle while
do...while boucle
for boucle
in Java5 Introduction d'une boucle for améliorée principalement pour les tableaux.
boucle while
while est la boucle la plus basique, sa structure est :
while( 布尔表达式 ) { //循环内容 }
Tant que l'expression booléenne est vraie, le corps de la boucle continuera à s'exécuter .
Exemple
public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
do...while loop
Pour l'instruction while, sinon Si les conditions sont remplies, la boucle ne peut pas être entrée. Mais parfois, nous devons l’exécuter au moins une fois même si les conditions ne sont pas remplies.
La boucle do...while est similaire à la boucle while, sauf que la boucle do...while sera exécutée au moins une fois.
do { //代码语句 }while(布尔表达式);
Remarque : L'expression booléenne se trouve après le corps de la boucle, le bloc d'instructions a donc été exécuté avant de détecter l'expression booléenne. Si l’expression booléenne est évaluée à vrai, le bloc d’instructions est exécuté jusqu’à ce que l’expression booléenne soit évaluée à faux.
Exemple
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 20 ); } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
for loop
Bien que toutes les structures de boucle peut utiliser while ou do ... while signifie, mais Java fournit une autre instruction, la boucle for, qui simplifie certaines structures de boucle.
Le nombre de fois que la boucle for est exécutée est déterminé avant l'exécution. Le format de la syntaxe est le suivant
for(初始化; 布尔表达式; 更新) { //代码语句 }
Il existe plusieurs instructions pour la boucle for :
L'étape d'initialisation est exécutée en premier. Une ou plusieurs variables de contrôle de boucle peuvent être déclarées et initialisées, ou il peut s'agir d'une instruction vide.
Ensuite, détectez la valeur de l'expression booléenne. Si c'est vrai, le corps de la boucle est exécuté. Si c'est faux, la boucle se termine et l'exécution des instructions suivant le corps de la boucle commence.
Après avoir exécuté la boucle une fois, mettez à jour la variable de contrôle de boucle.
Détectez à nouveau l'expression booléenne. Effectuez le processus ci-dessus en boucle.
Exemple
public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
Java amélioré pour la boucle
Java5 introduit une boucle for améliorée principalement utilisée pour les tableaux.
Le format de syntaxe de boucle For amélioré par Java est le suivant :
for(声明语句 : 表达式) { //代码句子 }
Instruction de déclaration : déclarez une nouvelle variable locale, le type de la variable doit correspondre au type de l'élément du tableau. Sa portée est limitée au bloc d'instructions de boucle et sa valeur est égale à la valeur de l'élément du tableau à ce moment-là.
Expression : L'expression est le nom du tableau auquel accéder, ou une méthode qui renvoie un tableau.
Exemple
public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :
10,20,30,40,50, James,Larry,Tom,Lacy,
le mot-clé break
break est principalement utilisé dans les instructions de boucle ou les instructions switch , utilisées pour sortir de l'ensemble du bloc d'instructions.
break saute hors de la boucle la plus interne et continue d'exécuter les instructions situées en dessous de la boucle.
语法
break的用法很简单,就是循环结构中的一条语句:
break;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }
以上实例编译运行结果如下:
10 20
continue关键字
continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue就是循环体中一条简单的语句:
continue;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } }
以上实例编译运行结果如下:
10 20 40 50
以上就是【java教程】Java循环结构 - for, while 及 do...while的内容,更多相关内容请关注PHP中文网(www.php.cn)!