Maison >Java >javaDidacticiel >Explication détaillée des exemples d'instructions de contrôle de flux en Java
Classification structurelle des programmes :
Structure séquentielle : exécutez le code en une seule fois dans l'ordre dans lequel il est écrit
Structure de sélection : exécutez sélectivement différents codes selon différentes conditions
Structure de boucle : Exécuter à plusieurs reprises un certain morceau de code sous certaines conditions
Structure de sélection :
On l'appelle également une structure de branche Selon différentes conditions, un certain morceau. du code peut être exécuté de manière sélective. Java fournit deux structures if et des structures de commutation
if est divisé en trois formats :
Le premier format de if
if (Condition){
Bloc d'instructions
}
Processus d'exécution :
Jugez d'abord la condition, si elle est vraie, la le bloc d'instructions sera exécuté, sinon le bloc d'instructions ne sera pas exécuté
Démonstration de code :
1 public static void main(String[] args) { 2 System.out.println("开始"); 3 // 定义两个变量 4 int a = 10; 5 int b = 20; 6 7 if (a == b) { 8 System.out.println("a等于b"); 9 }10 11 int c = 10;12 if (a == c) {13 System.out.println("a等于c");14 }15 16 System.out.println("结束");17 }
Le deuxième format de if :
if (condition){
Bloc d'instructions 1
}else{
Bloc d'instructions 2
}
Processus d'exécution :
Jugez d'abord La condition est vraie ou fausse. Si elle est vraie, seul le bloc d'instructions 1 sera exécuté. Sinon, seul le bloc d'instructions 2 sera exécuté.
Démonstration de code. :
1 public static void main(String[] args) { 2 System.out.println("开始"); 3 // 判断给定的数据是奇数还是偶数 4 // 定义变量 5 int a = 100; 6 // 给a重新赋值 7 a = 99; 8 9 if (a % 2 == 0) {10 System.out.println("a是偶数");11 } else {12 System.out.println("a是奇数");13 }14 15 System.out.println("结束");16 }
La première instruction if Trois formats :
if (condition 1) {
Bloc d'instruction 1 use using using using using ‐ ‐ use through ‐ ‐‐‐‐‐‐‐‐'' > }else if (condition 3) {
Bloc d'instruction 3
}
...
else if (condition n){
Bloc d'instructions n
}else{
Bloc d'instructions n+1
}
Processus d'exécution :
Si la condition 2 est vraie, exécutez le bloc d'instructions 2 et sautez une fois terminé L'ensemble de la structure if exécute l'instruction ci-dessous si, si la condition 2 est également vraie. Si elle est fausse, alors jugez la condition 3. Si elle est vraie... Si toutes les conditions n sont jugées fausses, alors exécutez le bloc d'instructions n+1 dans else
Démonstration de code :
La relation entre x et y satisfait ce qui suit :
x>=3 y = 2x + 1; -1<=x<3 y = 2x; x<=-1 y = 2x – 1;
Selon la valeur donnée de x, calculez la valeur de y et affichez-la.
1 public static void main(String[] args) { 2 3 int x = 5; 4 int y; 5 if (x >= 3) { 6 y = 2 * x + 1; 7 } else if (x >= -1 && x < 3) { 8 y = 2 * x; 9 } else {10 y = 2 * x - 1;11 }12 13 System.out.println("y的值是:"+y);14 }<p>Structure de syntaxe<strong></strong> switch(expression){</p> valeur cible du cas 1 :<p> Bloc d'instructions 1<br> break;<br> valeur cible du cas 2:<br> Bloc d'instructions 2<br> break;<br> valeur cible du cas 3:<br> Break ;<br> ...<br> valeur cible du cas n :<br> Bloc d'instructions n+1<br> break;<br> défaut :<br> Bloc d'instructions n+1<br> break;<br><br> ><br><br><br>Processus d'exécution :</p> <p> Calculez d'abord le résultat A de l'expression et utilisez A pour le comparer avec la valeur cible correspondante dans l'ordre une fois que des valeurs cibles égales sont trouvées. , Arrêtez simplement la comparaison, </p> exécutez le bloc d'instructions correspondant, puis exécutez break pour sortir de toute la structure du commutateur. Si aucune valeur cible n'est égale à A lors de la comparaison de haut en bas, exécutez <p> bloc d'instructions n. +1 pour terminer le changement <strong></strong><br>Exigences :<br> <br> Expression : Le résultat de l'expression, à l'ère JDK1.1~1.4, le type de données du résultat de l'expression peut only be char byte short int <br> Dans JDK1.5~ Le type de données du résultat de l'expression à l'ère 1.6 ne peut être que char byte short int enum (énumération) <br> Dans l'ère JDK1.7+, le Le type de données du résultat de l'expression ne peut être que char byte short int enum (énumération). String(string)<strong></strong><br>Valeur cible :<br> <br> Le type de données de la valeur cible doit correspondre au type de données du résultat de l'expression<br> La valeur cible ne peut pas être répétée<br><strong> Démonstration de code : </strong><br> Sortie du lundi, mardi, mercredi... dimanche correspondant selon les valeurs 1, 2, 3...7 saisis par le clavier <br><br><strong></strong><br></p>Structure de la boucle :<div class="cnblogs_code"><pre class="brush:php;toolbar:false"> 1 public static void main(String[] args) { 2 //创建键盘录入对象 3 Scanner sc = new Scanner(System.in); 4 5 //接收数据 6 System.out.println("请输入一个数字(1-7):"); 7 int weekday = sc.nextInt(); 8 9 //switch语句实现选择10 switch(weekday) {11 case 1:12 System.out.println("星期一");13 break;14 case 2:15 System.out.println("星期二");16 break;17 case 3:18 System.out.println("星期三");19 break;20 case 4:21 System.out.println("星期四");22 break;23 case 5:24 System.out.println("星期五");25 break;26 case 6:27 System.out.println("星期六");28 break;29 case 7:30 System.out.println("星期日");31 break;32 default:33 System.out.println("你输入的数字有误");34 break;35 } 36 }
Composition de la boucle : Instruction d'initialisation Sortie de la boucle (condition)
Corps de la boucle Incrément de la boucle
Il existe trois structures de boucle :
for boucle while boucle do...while boucle
for boucle :
Format de syntaxe :
for (instruction d'initialisation ; condition ; expression d'étape) {
Corps de la boucle >
Processus d'exécution :
Première étape : Déclaration d'initialisation
Étape 2 : Déterminez la condition, si la condition est vraie, passez à la troisième étape, si la condition est fausse, passez à la cinquième étape
Étape 3 : Exécuter le corps de la boucle Étape 4 : Exécuter l'étape L'expression entre dans la deuxième étape Étape 5 : Terminer la boucle
Démonstration du code :
Comptez combien de "numéros de narcisse" il y a au total
boucle while :
Structure grammaticale :
Instruction d'initialisation
while (condition) {
Corps de la boucle
Instruction d'étape
>
Flux d'exécution :
Étape 1 : Instruction d'initialisation
Étape 2 : Déterminez la condition si la condition est vraie, passez à la troisième étape. Si la condition est fausse, passez à la cinquième. step. Étape
Étape 3 : Exécutez le corps de la boucle
Étape 4 : Exécutez l'instruction step, puis entrez la deuxième étape
Étape 5 : Terminez la boucle
do.. . while boucle
Format de grammaire :
Instruction d'initialisation
do{
Corps de la boucle
Instruction d'étape
} while (condition)
Processus d'exécution :
Étape 1 : Instruction d'initialisation
Étape 2 : Exécuter le corps de la boucle
Étape 3 : Exécuter l'instruction d'étape
Étape 4 : Déterminez la condition, si la condition est vraie, accédez au deuxième étape, sinon passez à la cinquième étape
Étape 5 : Terminer la boucle
La différence entre les trois boucles :
Bien que la même fonction puisse être complétée, il existe encore Petite différence :
do...while loop exécutera le corps de la boucle au moins une fois.
La boucle for et la boucle while n'exécuteront le corps de la boucle que lorsque la condition est établie.
La petite différence entre l'instruction de la boucle for et l'instruction de la boucle while :
Différence d'utilisation : contrôle la variable contrôlée par le instruction conditionnelle, dans Après la fin de la boucle for,
n'est plus accessible, mais la boucle while peut continuer à être utilisée. Si vous souhaitez continuer à l'utiliser, utilisez while pour
, sinon il est recommandé de l'utiliser. pour. La raison en est que lorsque la boucle for se termine, la variable disparaît de la mémoire
peut améliorer l'efficacité de l'utilisation de la mémoire.
Il est recommandé d'utiliser des boucles pour -- while -- do..while
L'instruction jump peut contrôler l'exécution de la boucle :
Il existe deux types de
break : Lorsqu'il est utilisé dans une boucle, cela signifie mettre fin à la boucle actuelle
Lorsqu'il est utilisé dans une instruction switch, cela signifie sortir de la structure switch actuelle. 🎜>
Lorsqu'il est utilisé dans une boucle, cela signifie mettre fin à la boucle en cours. Parcourez le cycle suivant Cela n'a aucun sens de sortir de la boucle
Cet article se termine ici. Je vais continuer à tout résumer, des bases de Java à l'ensemble du développement javaWeb, les amis jardiniers intéressés peuvent continuer à prêter attention et à apprendre ensemble !!!
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!