☾ Instruction Java / Repeat et instruction de contrôle de répétition


Je ne suis pas doué pour toujours.

✴︎ Qu'est-ce qu'une phrase répétitive?

Le traitement itératif est également appelé ** boucle **, et il existe à peu près trois types d'instructions itératives: ** instruction while **, ** instruction do-while ** et ** for statement **.

1. instruction while

L'instruction ** while ** itère pendant que la condition spécifiée est remplie (le résultat de l'expression conditionnelle est vrai).

Sample.java


while (Expression conditionnelle) {
Déclaration de processus;    //L'instruction de traitement est exécutée lorsque le résultat de l'expression conditionnelle est vrai
}

S'il n'y a qu'une seule instruction de traitement, vous pouvez omettre {}. L'expression conditionnelle est décrite dans () après while. L'expression conditionnelle doit être une expression qui a une valeur booléenne (vrai ou faux). Si le résultat du jugement de condition est vrai, l'instruction de traitement incluse dans {} est exécutée. L'instruction de traitement peut être décrite sur plusieurs lignes. Après l'exécution de l'instruction de traitement, le contrôle est à nouveau transféré vers l'expression conditionnelle.

Sample.java


public class Sample {
  public static void main(String[] args) {
    int num = 0;
    while (num < 5) {    //Répéter tant que la valeur num est inférieure à 5
      System.out.print(num + " ");
      num++;    //Ajouter 1 à la valeur de num
    }
  }
}

[Résultat de l'exécution] 0 1 2 3 4

Le traitement itératif est effectué tandis que l'expression conditionnelle renvoie true. Lorsque l'expression conditionnelle renvoie false, le processus itératif se termine et l'instruction while se termine.

2. déclaration do-while

L'instruction ** do-while ** répète le processus tant que la condition spécifiée est satisfaite (true), comme l'instruction while.

Sample.java


do {
Déclaration de processus;
} while (Expression conditionnelle);

Tout d'abord, écrivez l'instruction de traitement en la plaçant entre {} après do. Après cela, écrivez l'expression conditionnelle entre () après while. Comme l'instruction while, l'expression conditionnelle doit être une expression qui a une valeur booléenne (true ou false). Tant que le jugement de condition est vrai, le traitement itératif est exécuté, et lorsque le jugement de condition devient faux, l'instruction do-while se termine. Comme pour l'instruction while, {} peut être omis s'il n'y a qu'une seule instruction de traitement. La différence avec l'instruction while est que l'instruction while effectue d'abord le jugement de condition, puis démarre le processus itératif, tandis que l'instruction do-while exécute d'abord le processus itératif, puis le jugement de condition.

Sample.java


public class Sample {
  public static void main(String[] args) {
    int num = 0;
    do {    //Exécution d'un traitement itératif
      System.out.print(num + " ");
      num++;    //Ajouter 1 à la valeur de num
    } while (num < 5);    //Si le nombre de jugement de condition est inférieur à 5
  }
}

[Résultat de l'exécution] 0 1 2 3 4

Comme mentionné ci-dessus, la différence entre l'instruction while et l'instruction do-while est le moment auquel le jugement de condition est effectué. Selon les conditions, l'instruction while peut ne jamais être traitée dans le bloc. D'autre part, l'instruction do-while a un bloc do avant le jugement de condition, donc l'instruction de traitement sera exécutée une fois quelle que soit la condition.

3. pour déclaration

Il existe une instruction ** for ** comme troisième instruction à traiter de manière itérative. Dans l'instruction while et l'instruction do-while, seule l'expression conditionnelle était décrite dans (), mais dans l'instruction for, la variable count indiquant le nombre de répétitions et la mise à jour de la variable count sont également décrites dans ().

Sample.java


for (Équation 1;Équation 2;Équation 3;) {
Déclaration de processus;
}

L'équation 1 déclare et initialise une variable qui indique le nombre d'itérations. Cette variable est parfois appelée la ** variable de compteur **. Cette expression 1 n'est exécutée qu'une seule fois pour la première fois. Une expression conditionnelle est décrite dans Expression 2. Le résultat conditionnel, comme toute autre instruction itérative, doit être une expression qui a une valeur booléenne. Tant que le jugement de condition est vrai, le traitement itératif est exécuté et lorsque le jugement de condition devient faux, l'instruction for se termine. L'expression 3 décrit une expression qui met à jour la valeur de la variable de compteur. Si l'instruction à traiter n'a qu'une minute, {} peut être omis.

Sample.java


public class Sample {
  public static void main(String[] args) {
    for (int count=0; count<5; count++) {
      System.out.println(count + " ");
    }
  }
}

[Résultat de l'exécution] 0 1 2 3 4

De plus, l'équation 1, l'équation 2 et l'équation 3 décrites dans () pour for peuvent être omises respectivement. Si l'expression conditionnelle, expression 2, est omise, la condition est toujours déterminée comme vraie, ce qui entraîne une boucle infinie.

Sample.java


public class Sample {
  public static void main(String[] args) {
    int count1 = 0;
    for (; count1<5; count1++) {    //Exemple d'omission de l'équation 1
      System.out.print(count1 + " ");
    }
    System.out.println();    //nouvelle ligne
    for (int count2=0; count2<5;) {    //Exemple d'omission de l'équation 3
      System.out.print(count2 + " ");
    }
  }
}

[Résultat de l'exécution] 0 1 2 3 4 0 1 2 3 4

4. Prolongé pour déclaration

Dans le langage Java, ** extended for statement ** est fourni comme une instruction pratique. Ceci est utilisé lorsque tous les éléments de ** array ** et ** collection ** sont extraits et traités dans l'ordre, et que la description est simplifiée par rapport à l'instruction for.

Sample.java


for (Déclaration de variable:Nom de la variable de référence) {
Déclaration de processus;
}

L'instruction for extended extrait les éléments dans l'ordre de la variable de référence spécifiée dans () et affecte les éléments extraits aux variables déclarées dans la déclaration de variable. Par conséquent, le type de données ** de la variable déclarée dans la déclaration de variable doit correspondre au ** type de chaque élément ** de la variable de référence. L'instruction for étendue se termine lorsque tous les éléments ont été extraits de la variable de référence.

Sample.java


public class Sample {
  public static void main(String[] args) {
    //Déclaration de tableau
    char[] array = {'a', 'b', 'c', 'd', 'e'};
    //Extrait tous les éléments du tableau dans l'ordre et les produit
    for (char c : array) {    //Lors du traitement avec l'instruction for Extended
      System.out.print(c + " ");
    }
    System.out.println();    //nouvelle ligne
    //Lors du traitement avec une instruction for
    for (int count=0; count<array.length; count++) {
      System.out.print(count + " ");
    }
  }
}

[Résultat de l'exécution] a b c d e a b c d e

La prochaine fois sur les déclarations de contrôle.

Recommended Posts

☾ Instruction Java / Repeat et instruction de contrôle de répétition
Syntaxe de contrôle Java
Syntaxe de contrôle Java
Java et JavaScript
XXE et Java
Java pour instruction
Instruction de commutation Java
traitement itératif java
Instruction de commutation Java et pause, Kotlin lorsque l'expression ...
Comparaison entre Java et Swift (1) Source control / Scope / Variables
[Java] pour instruction, while instruction
Getter et Setter (Java)
[Java] Thread et exécutable
Java vrai et faux
[Java] pour instruction / étendu pour instruction
[Java] Comparaison des chaînes de caractères et && et ||
[Java] Note sur la syntaxe de contrôle
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres
(Mémo) Java pour instruction
timedatectl et Java TimeZone
hash et chaque instruction
[Java] Branchement et répétition
[Java] Types de variables et types
java (classe et instance)
[Java] Surcharge et remplacement
Etudier Java # 2 (\ marque et opérateur)
Gestion des versions Java sur macOS
Stocker dans une carte Java 2D et tourner avec pour instruction
[Java] Rendre les variables de l'instruction for étendue et de chaque instruction immuables
À propos de l'instruction et de l'instruction if
Java version 8 et fonctionnalités ultérieures
[Java] Traitement multi-thread - Contrôle exclusif
[Java] Différence entre == et égal
[Java] Zone de pile et zone statique
[Java] Instruction de base pour les débutants
[Java] Classe générique et méthode générique
Programmation Java (variables et données)
Cryptage et décryptage Java PDF
Java et Iterator Part 1 External Iterator Edition
Instructions Java if et switch
Définition et instanciation de classe Java
Instruction pratique de base de la programmation Java
Apache Hadoop et Java 9 (partie 1)
[Java] À propos de String et StringBuilder
Java JPA: contrôle et logique des transactions séparés dans l'environnement J2SE
[Java] HashCode et remplacement égal
Gestion des versions Java avec jenv
Méthodes Java et surcharges de méthodes
Instruction de base de la programmation Java Practice-Switch
java Generics T et? Différence
Avantages et inconvénients de Java
java (branchement conditionnel et répétition)
À propos du package Java et de l'importation
[Java] Téléchargez une image et convertissez-la en Base64
[Java] Résumé de la syntaxe de contrôle
Histoire de remplacement C # et Java
Méthodes et classes abstraites Java
Instructions Java while et for