Maison >Java >javaDidacticiel >Java - contrôle du flux du programme

Java - contrôle du flux du programme

零下一度
零下一度original
2017-06-25 10:56:291475parcourir

Contrôle du flux des programmes Java (Partie 1)

Les programmes Java sont généralement divisés en trois structures de contrôle de processus : structure séquentielle, structure de branche, structure de boucle

  • Structure séquentielle

Le programme est exécuté ligne par ligne de haut en bas, sans aucun saut ni jugement entre les deux.

L'exemple de code est le suivant :

 1 public class TestSortStruc { 2     public static void main(String[] args) { 3         //流程控制:顺序结构 4         int i = 15; 5         int j = i + 1; 6         System.out.println(j); 7          8         /*错误示例,因为n的赋值语句使用到了m,所以不能将m在n后面定义 9          * int n = m + 1;10            int m = 10;11            System.out.println(n);*/12     }13 }

  • Structure des branches

Exécutez sélectivement un certain bloc de code en fonction de conditions.

Il est divisé en deux types d'instructions de branchement : if...else et switch..case.

1. Trois structures d'instructions if :

1. if(true){

Exécuter le bloc de code ;>

L'exemple de code est le suivant :

1 public class TestIf1 {2     public static void main(String[] args) {3         if(true){4             System.out.println("Hello World!!");5         }6     }7 }
 2. si ( déclaration de jugement conditionnel)

{

 Bloc de code d'exécution;}

  else{

  Exécuter le bloc de code ;>

L'exemple de code est le suivant :

 1 public class TestIf2 { 2     public static void main(String[] args) { 3         int age = 21; 4         if(age>18){ 5             System.out.println("你已经成年了!!"); 6         }else{ 7             System.out.println("你还没有成年!!"); 8         } 9     }10 }
3. if (déclaration de jugement conditionnel) {

Bloc de code d'exécution ;}

else if (déclaration de jugement conditionnel) {

Bloc de code d'exécution ;}

 …

else{Exécuter le bloc de code;}

Obtenez la valeur via le clavier, puis utilisez l'instruction de jugement if pour juger le score de l'élève, et utilisez l'objet Scanner pour permettre à l'utilisateur de saisir la valeur sur la console
 1 public class TestIf3{ 2     public static void main(String[] args) { 3         int age = 26; 4         
 5         if(age > 130 || age < 0){ 6             System.out.println("估计不是人吧!!"); 7         }else if(age <30){ 8             System.out.println("你还挺年轻!!只有"+ age +"岁"); 9         }else{10             System.out.println("我都是孩子他爹了,你另找心上人吧!!");11         }12     }13 }

L'exemple de code est le suivant :

L'imbrication est possible
 1 /*题目: 2  * 从键盘输入自己的考试成绩 3  * 当成绩为100分时,奖励一台外星人电脑 4  * 当成绩在80~99时,奖励一部iPhone7 plus 5  * 当成绩在60~80时,奖励一本考试科目的习题册 6  * 成绩低于60时,没有奖励,需要连续三个月不许玩游戏看电视。*/ 7 //1.导入Scanner包,记住一定要是java.util下的Scanner包 8 import java.util.Scanner; 9 10 public class TestScanner {11     public static void main(String[] args) {12         //2.new 一个Scanner对象sc13         Scanner sc = new Scanner(System.in);14         /*3.从键盘获取用户输入的值,因为要判断成绩,15             所以规定输入的值是int类型的数字,使用nextInt()方法*/16         System.out.println("请输入你的成绩:");17         int grade = sc.nextInt();18         //使用if判断语句进行成绩奖励判断19         if(grade == 100){20             System.out.println("恭喜你,获得一台外星人电脑!!");21         }else if(grade < 100 && grade >= 80){22             System.out.println("恭喜你,获得一部iPhone7 plus!!");23         }else if(grade < 80 && grade >=60 ){24             System.out.println("恭喜你,你需要完成一本本学科的习题册!!");25         }else{26             System.out.println("很遗憾,你在未来的三个月不能玩游戏,看电视!!");27         }28     }29 }
  2. 1) S'il existe une relation « mutuellement exclusive » entre plusieurs conditions, alors l'ordre des instructions conditionnelles est libre

2) S'il existe un « include ; " relation entre plusieurs conditions, alors la condition avec une petite plage doit être écrite au-dessus de la condition avec une grande plage.

2. changer... déclaration de cas :

 switch(

expression

){ constante de cas 1 :

 Énoncé 1;

pause :

Énoncé 2;

pause;

 …

constante de cas n :

Instruction n;

pause; 🎜>

Déclaration;

pause;

 }

En fonction de la valeur de l'expression, sélectionnez le cas correspondant à juger Une fois les conditions du cas remplies, exécutez l'instruction case correspondante.

Les types de données de la valeur de l'expression entre parenthèses après le changement incluent : char, byte, short, int, enumeration, String (String ne peut être utilisé qu'avec JDK1.7 ou type ci-dessus). La constante suivie de la casse ne peut être qu'une valeur exacte, pas une plage de valeurs.

L'exemple de code est le suivant :

Remarque : s'il n'y a pas de break ou si la fin est atteinte, les autres instructions case continueront à être exécutées. Si vous souhaitez uniquement obtenir une certaine valeur, vous devez ajouter le mot-clé break bien que la valeur par défaut soit celle-ci. l'instruction de fin, elle peut être écrite avant ou après n'importe quel cas dans le commutateur, mais elle ne peut pas être écrite à l'intérieur du cas, mais elle est généralement placée à la fin. Par défaut, il n'est pas nécessaire d'écrire.

  • Structure de boucle

Grâce aux conditions de boucle, un certain bloc de code est exécuté à plusieurs reprises jusqu'à ce que la condition n’est pas satisfait.

Il est divisé en trois types d'instructions de boucle : while, do..while et for boucle.

 Remarque : La boucle foreach est fournie dans JDK1.5, ce qui est plus pratique pour les collections pratiques et les éléments de tableau.

La structure en boucle est la plus couramment utilisée et la plus importante, elle sera donc triée séparément dans l'article (Partie 2).

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!

Déclaration:
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