【Préface】
Énoncé de contrôle du processus:
Lors de l'exécution d'un programme, l'ordonnance d'exécution de chaque instruction a un impact direct sur le résultat du programme. En d'autres termes, le processus du programme a un impact direct sur les résultats de l'opération. Par conséquent, nous devons être clairs sur le processus d'exécution de chaque déclaration. De plus, plusieurs fois, nous devons implémenter les fonctions que nous souhaitons remplir en contrôlant l'ordre d'exécution des instructions.
Classification des instructions de contrôle de processus:
Structure de sélection de la structure séquentielle: IF Instruction, STRUCTION DE LOOT DE STRIT STRUCTION: PHAUX ÉCLATION, POUR Énoncé
1. Structure de séquence:
Il s'agit du contrôle de processus le plus simple et le plus basique d'un programme, sans structure de syntaxe spécifique, et il est exécuté en séquence en fonction de l'ordre du code. La majeure partie du code du programme est exécutée de cette manière.
En général: Écrivez en avant et exécutez d'abord, écrivez dans le dos et exécutez plus tard
Diagramme de structure de séquence:
2. Sélectionnez la structure:
Structure de sélection: également connue sous le nom de structure de branche. Il existe des règles de syntaxe spécifiques pour la structure de sélection. Le code doit effectuer des opérations logiques spécifiques pour le jugement. Il y a deux résultats des opérations logiques, donc une sélection est générée et différents codes sont exécutés en fonction de différents choix.
Le langage Java fournit deux déclarations de structure de choix:
Si déclaration
Déclaration de commutation
3. Si les instructions qui sélectionnent la structure:
Il existe trois formats pour les instructions IF. Expliquons en détail ci-dessous.
1. Le premier format de la déclaration if: (adapté à un jugement)
Copiez le code du code comme suit: if (expression relationnelle) {Body instruction;}
Processus d'exécution:
Tout d'abord, déterminez si l'expression de la relation est vraie ou fausse: si elle est vraie, exécutez le corps de déclaration; S'il est faux, n'exécutez pas le corps de la déclaration
L'organigramme correspondant est:
Notes:
R: Les expressions relationnelles doivent être de type booléen, qu'ils soient simples ou complexes.
B: Si le corps de l'énoncé contrôlé par l'instruction IF est une phrase, les accolades peuvent être omises; S'il s'agit de plusieurs instructions, il ne peut pas être omis. Il est recommandé de ne pas l'omettre.
C: D'une manière générale: s'il y a une attelle gauche, il n'y a pas de virgule et s'il y a un point-virgule, il n'y a pas de pointe gauche.
A: cas spécial de if (a == b && a == c) {…}:
if (a == b) {} est écrit comme si (a = b) {}
S'il est type INT, une erreur sera signalée. Pour le moment, cela signifie attribuer B à A et laisser un juger, et a est de type int, donc une erreur est signalée.
Mais si A et B sont les deux types booléens, il n'y a pas de problème.
2. Le deuxième format de la déclaration IF: (adapté à deux jugements)
if (Expression relationnelle) {Corps de déclaration 1;} else {Corps de déclaration 2;}Processus d'exécution:
Tout d'abord, déterminez si l'expression de la relation est vraie ou fausse: si elle est vraie, exécutez le corps de déclaration 1; S'il est faux, exécutez le corps de déclaration 2
L'organigramme correspondant est:
Nous avons déjà expliqué l'opérateur ternaire. Après le jugement en fonction de la comparaison, les résultats sont donnés. Par conséquent, cette situation est très similaire au deuxième format de la déclaration IF. Dans certains cas, ils devraient pouvoir se convertir.
Le deuxième format de l'instruction IF et de l'opérateur ternaire:
Toutes les opérations des opérateurs ternaires peuvent être améliorées en utilisant les instructions IF, sinon elles ne sont pas valides.
Quand cela ne fonctionne-t-il pas? Lorsque le corps de l'énoncé contrôlé par une instruction IF est une instruction de sortie, cela ne fonctionne pas. Étant donné que l'opérateur ternaire est un opérateur, un résultat doit être retourné; Mais l'instruction de sortie ne peut pas être renvoyée en conséquence.
3. Le troisième format de la déclaration IF: (adapté aux jugements multiples)
Le troisième format de la déclaration if: if (expression relationnelle 1) {Corps de déclaration 1; } else if (expression relationnelle 2) {Body de déclaration 2; } ... ... else {Corps de déclaration n + 1; }Processus d'exécution:
Tout d'abord, déterminez l'expression de la relation 1 pour voir si le résultat est vrai ou faux
Si c'est vrai, exécutez le corps de déclaration 1
S'il est faux, continuez à juger l'expression de la relation 2 pour voir si le résultat est vrai ou faux
Si c'est vrai, exécutez le corps de déclaration 2
Si c'est faux, continuez à juger l'expression de la relation ... Voyez si le résultat est vrai ou faux
…
Si aucune expression relationnelle n'est vraie, le corps de déclaration N + 1 est exécuté.
L'organigramme correspondant est:
Il convient de noter qu'un seul des corps de déclaration est exécuté.
Par exemple: utilisez la nidification des instructions IF pour obtenir la valeur maximale des trois données. Le code est le suivant:
// implément int max1 avec instruction if; if (a> b) {max1 = a; } else {max1 = b; } System.out.println ("Max1:" + Max1);3. Instruction de commutation pour sélectionner une structure:
Format de l'instruction de commutation:
switch (expression) {Valeur de cas 1: corps de déclaration 1; casser; Valeur du cas 2: corps de déclaration 2; casser; ... ... par défaut: corps de déclaration n + 1; casser;}expliquer:
Le commutateur signifie qu'il s'agit d'une instruction Switch
Valeurs d'expressions: octet, court, int, char (il peut être énuméré après JDK5, et il peut être corrige après JDK7) (cette phrase peut être une question d'entrevue)
Le cas est suivi de la valeur à comparer à l'expression
La partie du corps de déclaration peut être une ou plusieurs déclarations
Break signifie interrompre, terminer et peut terminer la déclaration de commutation
L'instruction par défaut indique que lorsque toutes les situations ne correspondent pas, le contenu est exécuté, ce qui est similaire à l'exintente de l'instruction if.
Processus d'exécution:
Calculez d'abord la valeur de l'expression;
Deuxièmement, comparez avec le cas en séquence. Une fois qu'il y a une valeur correspondante, l'instruction correspondante sera exécutée. Pendant le processus d'exécution, il se terminera lors de la rencontre de la rupture.
Enfin, si tous les cas ne correspondent pas à la valeur de l'expression, la partie du corps de l'instruction par défaut sera exécutée et le programme sera terminé.
Tableau de débit:
Notes:
(1) le cas ne peut être qu'une variable constante, et les valeurs après plusieurs cas ne peuvent pas apparaître
(2) La valeur par défaut peut-elle être omise?
Peut être omis. Généralement non recommandé. À moins que la valeur jugée ne soit fixe (c'est-à-dire que tous les cas possibles sont déjà répertoriés dans l'affaire)
(3) La rupture peut-elle être omise?
Il peut être omis, généralement pas recommandé. Sinon, le résultat peut ne pas être ce que vous voulez et un phénomène se produira: la pénétration des cas.
(4) La position par défaut doit-elle être à la fin?
Peut apparaître n'importe où dans l'instruction Switch.
(5) Conditions finales de l'instruction Switch:
Situation A: Cela se termine lors de la rencontre de rupture, pas lors de la rencontre par défaut.
Situation B: L'exécution se termine à la fin du programme
2. Scénarios utilisés par IF et Switch:
Lorsque nous avons fait des jugements, nous avons deux choix: IF CONSEILLE ET STOCK. Alors, comment devrions-nous choisir quelle déclaration utiliser?
Si le scénario d'utilisation de la déclaration:
Jugement sur le résultat étant un type booléen
Un jugement sur une gamme
Jugement de plusieurs valeurs constantes
Scénarios d'utilisation des instructions de commutation:
Jugement de plusieurs valeurs constantes
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.