Maison > Java > javaDidacticiel > Explication détaillée des exemples d'instructions de contrôle de flux en Java

Explication détaillée des exemples d'instructions de contrôle de flux en Java

怪我咯
Libérer: 2017-06-25 10:10:59
original
1324 Les gens l'ont consulté

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     }
Copier après la connexion

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     }
Copier après la connexion

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 :

Jugez d'abord la condition 1, si elle est vraie, exécutez le bloc d'instructions 1, l'exécution est terminée, sortez de l'ensemble de la structure if et exécutez l'instruction ci-dessous if, sinon jugez la condition 2,

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.



Sélectionnez le commutateur de structure
 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     }
Copier après la connexion
Faites la même chose à plusieurs reprises, exécutez le même morceau de code à plusieurs reprises

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

Le soi-disant numéro de narcisse Un nombre à trois chiffres dans lequel la somme des cubes de ses chiffres est égale à le numéro lui-même.


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. 🎜>

continuer :

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!

É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