java if statement tutorial with examples
Java If également appelé instruction if-then est la forme la plus simple d'énoncé de prise de décision. Découvrez toutes les variantes d'If else en Java:
Nous allons explorer comment Java utilise l'instruction if pour effectuer une vérification conditionnelle. Ce contrôle conditionnel est également appelé prise de décision en Java.
Ainsi Java - if construct aide à écrire des déclarations basées sur la décision et nous permet d'exécuter un ensemble spécifique de codes basés sur une condition spécifique.
Ce didacticiel comprend des exemples de programmation, de syntaxe et des exemples concrets qui vous aideront à mieux comprendre la construction if.
=> Jetez un œil au guide du débutant Java ici.
Dans ce didacticiel, nous aborderons en détail les variantes suivantes de l'instruction if.
- Instruction if simple
- Instruction if-else
- Instruction if imbriquée
- Échelle If-else-if
- Opérateur ternaire
Ce que vous apprendrez:
- Instruction Java If
- Java If-else
- Instruction If imbriquée
- Échelle Java If-else-if
- Opérateur ternaire
- Conclusion
Instruction Java If
L'instruction Java «if» (également appelée «instruction if-then») est la forme la plus simple d'énoncé de prise de décision. Cette déclaration if nous aide à poser certaines conditions. Sur la base de ces conditions, nous spécifions quelques lignes de code à exécuter.
Syntaxe:
if (specify condition here) { // specify code to be executed here }
Si la condition de l'instruction if est vraie seulement alors le code entre parenthèses s'exécutera.
Exemple de condition If
Dans l'exemple ci-dessous, nous avons initialisé une variable avec la valeur 10. Ensuite, nous avons démarré l'instruction if et spécifié la condition. Si la condition est satisfaite, l'instruction d'impression (à l'intérieur de if) s'exécutera.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
Production:
quel site donne un avis sur le logiciel de nettoyage du registre
Java If-else
Ceci est également connu sous le nom de if-then-else. Ici, nous spécifions la condition non seulement dans l'instruction if, mais nous avons également le bloc else où nous spécifions la condition. Il s'agit de l'énoncé décisionnel le plus couramment utilisé.
Si la condition spécifiée dans «l'instruction if» est fausse, alors la condition de «l'instruction else» sera exécutée.
Syntaxe:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Exemple If-else
Dans l'exemple ci-dessous, nous avons spécifié à la fois la condition if et else. L'instruction d'impression du bloc if ne s'exécutera que lorsque la condition du bloc if correspondra. Sinon, l'instruction d'impression du bloc else s'exécutera.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
Production:
Vous trouverez ci-dessous le programme Java pour vérifier l'éligibilité au vote. Au départ, nous avons pris l'âge d'entrée via la console en utilisant la classe Scanner. Ensuite, nous avons ajouté une vérification conditionnelle des critères d'âge à l'aide de l'instruction if-else.
Si l'âge d'entrée est de 18 ans ou plus de 18 ans, l'électeur a le droit de voter, sinon pas.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
Production:
Maintenant, devinons la sortie du programme suivant et écrivons l'explication.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
Si vous remarquez les deux conditions, vous pourriez vous rendre compte qu'elles sont identiques. Dans les deux conditions, a et b sont égaux. Cependant, dans de tels programmes, l'instruction if la plus externe a la priorité la plus élevée. C'est la raison pour laquelle la sortie de ce programme serait «a est égal à b».
Maintenant, si vous ajoutez une autre instruction if où vous spécifiez la même condition, c'est-à-dire (a == b), alors aussi la première instruction if / la plus externe sera exécutée.
Instruction If imbriquée
L'instruction if imbriquée signifie l'occurrence d'un bloc if dans un autre bloc if. Dans une telle instruction, le bloc if externe sera exécuté et alors seulement le bloc if interne sera exécuté.
Syntaxe:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Exemple d'instruction If imbriquée
Dans l'exemple ci-dessous, nous avons utilisé plusieurs instructions if (l'une dans l'autre). Lorsque la condition extérieure si bloc correspond, la condition intérieure si bloc sera vérifiée.
Lorsque toutes les conditions de bloc spécifiées sont vraies, l'instruction d'impression sera exécutée.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
Production:
Échelle Java If-else-if
Cette échelle est utilisée pour spécifier de nouvelles conditions après l'échec de la condition précédente. Ceci est utilisé pour vérifier plusieurs conditions dans un seul programme. L'instruction commence par un bloc if où nous spécifions certaines conditions. Il est suivi de plusieurs instructions else if.
Cela signifie que si la première condition «if» échoue, nous pouvons alors vérifier les conditions mentionnées dans les prochaines «conditions sinon».
Syntaxe:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Exemple d'échelle Java If-else-if
Dans l'exemple ci-dessous, nous avons initialisé une variable age avec un certain nombre ou entier. Ensuite, avec l'aide de l'échelle Java if-else-if, nous avons essayé de catégoriser l'âge. Chaque catégorie a une instruction d'impression qui ne s'exécutera que lorsque la condition est satisfaite ou vraie.
Enfin, il existe une instruction par défaut qui sera exécutée lorsque toutes les conditions sont fausses.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
Production:
Vous trouverez ci-dessous le programme Java pour vérifier si un nombre est positif ou négatif. Au départ, nous avons pris un numéro via la console en utilisant la classe Scanner. Ensuite, nous avons vérifié la condition des scénarios positifs et négatifs à l'aide de l'instruction if-else.
Enfin, nous avons ajouté une condition par défaut où nous avons mentionné que le nombre doit être zéro s'il ne correspond pas aux conditions spécifiées ci-dessus.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
Production:
Voici le programme Java. Au départ, nous avons parcouru l'âge de trois personnes différentes à travers la console en utilisant la classe Scanner. Ensuite, nous avons implémenté la vérification conditionnelle en utilisant la construction if où nous avons comparé l’âge de la première personne avec les deux autres.
Nous avons répété cette étape en utilisant l'instruction if-else et les avons comparées toutes les trois avec toutes les autres.
Enfin, nous avons ajouté une déclaration par défaut dans laquelle nous avons pris en compte l'âge égal des trois. Cela sera exécuté si aucune des conditions mentionnées ci-dessus n'est remplie.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
Production:
Ternaire Opérateur
Java prend en charge l'opérateur ternaire qui peut être une alternative aux instructions if-then-else. En utilisant cet opérateur, nous pouvons effectuer la même tâche que celle que nous effectuons via l'instruction if-else.
Il est représenté par «?:». Si la condition est vraie, le résultat du '?' la condition est retournée. Sinon, le résultat de «:» est renvoyé.
Voyons l'exemple ci-dessous où nous avons pris une année d'entrée avec le résultat de la variable. Dans cette variable, nous avons mis la condition dans «?» pour vérifier si l'année d'entrée est divisible par 4 et 400, ou non et le reste ne doit pas être égal à zéro lorsqu'il est divisé par 100.
Si la condition à l'intérieur du '?' l’opérateur est satisfait alors c’est une année bissextile, sinon, ce n’est pas une année bissextile.
Noter: Pour plus de détails sur l'opérateur ternaire, Cliquez ici
public class example { public static void main(String() args) }
Production:
Exemple d'équivalent Java if-else
Dans l'exemple ci-dessus, nous avons vu comment vérifier si une année est une année bissextile ou non. Dans cette section, nous allons mettre en place un programme équivalent qui fera la même chose via l'instruction Java if-else.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
Production:
Questions fréquemment posées
Q # 1) Qu'est-ce qu'Elif en Java?
Répondre: Elif n'est ni une fonction ni un mot-clé. De plus, il n'est pas disponible en Java. En Java, Elif n'est rien d'autre qu'une forme abrégée de l'instruction else-if. L'instruction if peut être utilisée sans autre mais Elif ne peut jamais être utilisée sans instruction else.
L'instruction Elif est une instruction conditionnelle où nous avons une instruction if avec une condition qui est suivie par les instructions else-if avec les conditions spécifiées pour chaque else-if.
Q # 2) Quelle est la différence entre l'instruction if / then et if / then else?
Répondre: L'instruction if simple est également connue sous le nom d'instruction if / then où nous avons des conditions spécifiées sous l'instruction if. Si la condition est vraie, le code à l'intérieur de l'instruction if s'exécute.
L'instruction Java if-else est appelée instruction if / then else où nous avons des conditions spécifiées sous l'instruction if. Ceci est suivi d'une instruction else. Si la condition de l'instruction if est vraie, alors le code à l'intérieur de l'instruction if s'exécute, sinon, l'instruction else est exécutée.
Q # 3) Que signifie == en Java?
Répondre: C'est un opérateur relationnel qui a le type de retour booléen. Si la valeur des variables (qui sont comparées les unes aux autres) correspond, alors elle renvoie true, sinon false.
quel est le meilleur convertisseur youtube en mp3
Q # 4) Pouvez-vous mettre deux conditions dans une instruction if?
Répondre: Oui, nous pouvons spécifier n'importe quel nombre de conditions dans une instruction if. Ceci est fait en utilisant les opérateurs logiques et relationnels comme «&&», «||», «==» et ainsi de suite.
Q # 5) Pouvez-vous avoir plusieurs instructions if en Java?
Répondre: Oui, nous pouvons avoir plusieurs instructions if en Java où nous pouvons spécifier différentes conditions à tester dans chaque instruction if.
Conclusion
Dans ce tutoriel, nous avons expliqué les différentes variantes de la construction if Java qui inclut une condition if simple, une condition if-else, une condition si imbriquée, une échelle if-else-if et un opérateur ternaire avec un exemple équivalent if-else. Chacun d'eux est expliqué avec un exemple, une syntaxe et une description appropriés de ce qu'il fait et de son fonctionnement.
Chaque variante est expliquée à l'aide d'un organigramme ainsi que d'exemples de programmation qui vous aideront à mieux comprendre le sujet.
C'est la manière la plus courante d'effectuer une vérification conditionnelle ou une prise de décision en Java, en dehors de certaines autres techniques comme l'instruction switch et les boucles qui seront discutées plus tard.
=> Lisez la série de formations Easy Java.
lecture recommandée
- TreeMap en Java - Tutoriel avec des exemples de TreeMap Java
- Tutoriel Java Float avec des exemples de programmation
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- Java Double - Tutoriel avec des exemples de programmation
- Java Reverse String: Tutoriel avec des exemples de programmation
- Java Enum: Tutoriel sur l'énumération Java avec des exemples
- Classe Java Integer et Java BigInteger avec exemples
- Tutoriel sur la méthode Java String contains () avec des exemples