Table des matières
Une fois que nous avons maîtrisé expressions conditionnelles dans nos programmes en Java Nous pouvons oser faire des applications de plus en plus complexes, cependant, si nous ne dépendons que des outils de base que nous avons déjà appris, notre code peut parfois être moins qu'optimal et illisible.Pour éviter ce type de situation et éviter de retarder des projets ou de nous compliquer l'intégration dans une équipe de travail, Java incorpore dans ses instructions deux façons alternatives de faire des conditionnels.
Commutateur conditionnel
Cette structure vous permet d'évaluer plusieurs conditions basées sur des valeurs booléennes, c'est-à-dire des conditions évaluées à vrai ou faux (vrai, faux).
Imaginons un instant que nous devons traiter 5 options, si pour chaque option nous construisons un bloc if nous nous retrouverons avec une quantité de code incroyablement longue qui diminue la lisibilité de notre programme.
Au lieu de cela avec le structure de commutation nous plaçons simplement l'expression que nous voulons évaluer, puis en utilisant les différents cas, nous avons des instructions pour l'une des valeurs qui peuvent être évaluées comme vraies ou fausses de l'expression d'origine.
Voyons dans l'exemple suivant un code où nous utilisons cette structure conditionnelle :
importer Java.util.Scanner; public class AltConditions {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Veuillez saisir un entier :"); nombre int = input.nextInt (); // Nous évaluons le numéro de variable dans une structure switch switch (number) {case 0: System.out.println ("La valeur est zéro"); Pause; cas 2 : System.out.println ("c'est le premier nombre pair"); Pause; cas 5 : System.out.println ("un excellent cinq"); Pause; par défaut : System.out.println ("est un nombre non évalué"); Pause; }}}
Ici, nous voyons que pour les valeurs sélectionnées, nous exécutons une instruction, mais comme nous savons que nous n'allons pas évaluer un nombre infini de valeurs, nous avons le cas par défaut qui nous permet d'exécuter une action si la variable n'est pas conforme aux cas précédents, un autre aspect important est de placer le instruction de rupture; qui nous permet de briser le cycle et de poursuivre le programme.
Voyons dans l'image suivante comment notre programme s'exécute avec une valeur à l'intérieur des cases et une valeur à l'extérieur.
Opérateur Ternaire
Lorsque nous évaluons des conditions et que nous avons deux valeurs possibles, nous plaçons un sinon bloquer, mais peut-être que nous écrirons des lignes de code qui n'ont pas vraiment besoin d'être écrites.
Pour éviter ce type d'événement dans notre code Java intègre l'opérateur dit ternaire que l'on retrouve également dans d'autres langages tels que PHP.
Que fais-tu?Cette instruction évalue une expression et, selon qu'elle est vraie ou fausse, attribue une valeur à une variable.
Voyons ci-dessous l'exemple suivant où nous créons une évaluation en tant qu'opérateur ternaire :
Nous avons le bloc if suivant :
si (x> 0) y = 1; sinon y = -1;
Comme on peut le voir, nous avons écrit 4 lignes de code pour une évaluation déjà simple, avec l'opérateur ternaire nous avons la forme suivante :
y = (x> 0) ? Onze;
Ce qu'il fait, c'est qu'une évaluation booléenne est placée sur l'affectation, alors si c'est vrai une valeur est affectée et si c'est faux une autre valeur est affectée
Finir ce tutoriel de Java Nous connaissons déjà d'autres alternatives pour réaliser des programmes avec évaluation des décisions conditionnelles.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif