Java à partir du débutant, imbriqué / break / continue

introduction

Cet article est un mémorandum. Bien qu'il s'agisse d'un contenu de niveau de référence, le code à publier dans cet article est ** Mauvais ** sont les choses principales. C'est dans le but de publier la partie qui s'est réellement trompée lors du codage et de la publier pour une réflexion personnelle. De plus, je n'aborderai pas la partie profonde ici parce que je vais l'examiner plus tard tout en étudiant les questions d'examen Java Silver.

environnement

Langue: Java11, JDK13.0.2 Environnement d'exploitation: Windows 10

Imbriqué

Avez-vous déjà vu une poupée Matriochka? C'est une pile de nombreux objets similaires de différentes tailles. L'imbrication traitée ici est ** l'imbrication des structures de contrôle **. Instruction ʻIf for`` while`. La structure de commande est également incluse dans le traitement, et elle convient pour effectuer un traitement hiérarchique tel qu'une double boucle et une triple boucle.

break J'ai mentionné le break lui-même dans l'instruction switch, mais si je l'explique après l'imbrication, ce sera " interrompre l'imbrication en cours de traitement et entrer dans la boucle supérieure " .. Même si vous êtes dans une boucle infinie, vous pouvez la quitter si les conditions de l'instruction break sont remplies. Ce qui suit est une citation de la référence ** Kuromoto **

int num = 0; while(true){ num++; if(num == 3){ break; } System.out.println(num); }


continue
 `continue` est souvent confondu avec` break`, mais si **` continue` est fait, le processus itératif ci-dessous` continue` sera complètement ignoré et le message sera transféré à l'instruction de mise à jour **.
 Un exemple de continuer sera ajouté plus tard. Aucun des codes que j'ai créés ne fonctionnait avec une erreur de compilation. La pratique est particulièrement nécessaire.

# Entraine toi
 Regardons un exemple d'échec.


#### **`nestingTwo.java`**
```java

class nestingTwo
{
    public static void main(String[] args)
    {
        int forLoop = 0;
        int whileLoop = 0;
        //Le nombre total doit être 9

            for(; forLoop < 3; forLoop++){
                while(whileLoop < 3){
                    whileLoop++;    
                }
            }
        System.out.println("Le processus est terminé.");
        System.out.println("Le résultat final est l'instruction for" + forLoop + "Time, While déclaration" + whileLoop + "C'était un temps."); 
        }
            
    }



/*Le processus est terminé.
Le résultat final était de 3 pour les déclarations et de 3 déclarations While, pour un total de 3 fois.*/

whileLoop satisfait la condition une fois qu'il devient 3 dans l'imbrication de for, et le for n'a été tourné qu'une seule fois et aucun changement n'a été fait depuis lors. Cette fois, pour faire du nombre de for x le nombre de while.

after


(réduction)
        int totalCounter = 0;
        //Le nombre total doit être 9
        int whileLoopTemporary =0;
        
            for(; forLoop < 3; forLoop++){
                while(whileLoop < 3){
                    whileLoop++;    
                    totalCounter++;
                    whileLoopTemporary = whileLoop;
                }
                whileLoop = 0;
            }
        System.out.println("Le processus est terminé.");
        System.out.println("Le résultat final est l'instruction for" + forLoop + "Time, While déclaration" + whileLoopTemporary + "Temps, au total" + totalCounter + "C'était du temps."); 
        }
            
    }

Un «whileLoopTemporary» est créé et remplacé pour libérer le nombre de rotations accumulées pendant le while, puis initialisé à «0» dans l'instruction for. Il doit y avoir une manière plus intelligente.

À la fin

Il semble y avoir un mécanisme appelé étiquette qui transfère le contrôle au ** traitement étiqueté **, mais il est omis ici. Est-ce la même chose que le «aller à» que j'ai vu quelque part?

référence

J'écris et compile des variables et des expressions par moi-même autant que possible, donc si je veux les citer complètement, je vais les décrire.

Easy Java 7ème édition Java SE11 Silver Problem Collection (communément appelé Kuromoto)

Recommended Posts

Java à partir du débutant, imbriqué / break / continue
Java, instance à partir du débutant
Java à partir de débutant, héritage
Java, constructeur de surcharge à partir du débutant
Java pour les débutants, les variables et les types
Java, instruction if / instruction switch à partir du débutant
Java, pour instruction / while à partir du débutant
Java à partir du débutant, déclaration de classe / génération d'objet
La vie Java à partir de zéro
Java, classe abstraite pour commencer par débutant
Java, interface pour partir du débutant
java débutant 4
java débutant 3
java débutant
Java à partir du débutant, opérateur logique / opérateur conditionnel
Introduction à Java à partir de 0 Partie 1
IntelliJ à partir de 1
[Java] Classe imbriquée
Exercices pour les débutants Java
Pour les ingénieurs Java qui démarrent Kotlin à partir de maintenant
Exercice Java "Débutant"
[Java] Plates-formes parmi lesquelles choisir pour le développement Java à partir de maintenant (2020)
Appeler Java depuis JRuby
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Évaluer la source Java à partir de Java
Picture-in-picture à partir d'iOS14
Accédez à API.AI depuis Java
De Java à Ruby !!