
Il existe deux types d'instructions de contrôle en Java. Elles sont:
Une instruction if consiste en une expression booléenne suivie d'une ou plusieurs instructions.
Syntaxe:
La syntaxe d’une instruction if est:
if(Boolean_expression)
{
// Les instructions s'exécutent si l'expression booléenne est vraie
}
Si l'expression booléenne est évaluée comme étant vraie, le bloc de code à l’intérieur de l’instruction if sera exécuté. Sinon, le premier ensemble de code après la fin de l’instruction if (après l'accolade fermée) sera exécuté.
Exemple:
public class Test {
public static void main(String args[]){
int x = 10;
if( x < 20 ){
System.out.print("This is if statement");
}
}
}
Cela produirait le résultat suivant:
This is if statement
Une instruction if peut être suivie d'une instruction optionnelle, qui s'exécute lorsque l'expression booléenne est fausse.
Syntaxe:
La syntaxe d’un if ... else est:
if(Boolean_expression){
// Exécute lorsque l'expression booléenne est vraie
}else{
// Exécute lorsque l'expression booléenne est fausse
}
Exemple:
public class Test {
public static void main(String args[]){
int x = 30;
if( x < 20 ){
System.out.print("This is if statement");
}else{
System.out.print("This is else statement");
}
}
}
Cela produirait le résultat suivant:
This is else statement
Une instruction if peut être suivie d'une instruction facultative if ...else, ce qui est très utile pour tester diverses conditions à l'aide de l'instruction if…else if…else.
Lorsque vous utilisez if, else if, else, il y a peu de points à garder à l'esprit.
Syntaxe:
La syntaxe d’un if ... else est:
if(Boolean_expression 1){
// Exécute lorsque l'expression booléenne 1 est vraie
}else if(Boolean_expression 2){
// Exécute lorsque l'expression booléenne 2 est vraie
}else if(Boolean_expression 3){
// Exécute lorsque l'expression booléenne 3 est vraie
}else {
// Exécute lorsque la condition de la condition ci-dessus est vraie.
}
Exemple:
public class Test {
public static void main(String args[]){
int x = 30;
if( x == 10 ){
System.out.print("Value of X is 10");
}else if( x == 20 ){
System.out.print("Value of X is 20");
}else if( x == 30 ){
System.out.print("Value of X is 30");
}else{
System.out.print("This is else statement");
}
}
}
Cela produirait le résultat suivant:
Value of X is 30
Il est toujours légal d’imbriqué les déclarations if…else, ce qui signifie que vous pouvez utiliser une instruction if ou else if dans une autre instruction if ou else if.
Syntaxe:
La syntaxe pour un If…else imbriqué est la suivante:
if(Boolean_expression 1){
// Exécute lorsque l'expression booléenne 1 est vraie
if(Boolean_expression 2){
//Exécute lorsque l'expression booléenne 2 est vraie
}
}
Vous pouvez d’imbriquer else if…else de la même manière que l'énonciation if.
Exemple:
public class Test {
public static void main(String args[]){
int x = 30;
int y = 10;
if( x == 30 ){
if( y == 10 ){
System.out.print("X = 30 and Y = 10");
}
}
}
}
Cela produirait le résultat suivant:
X = 30 and Y = 10
Une instruction de commutation permet à une variable d'être testée pour l'égalité avec une liste de valeurs. Chaque valeur est appelée cas, et la variable activée est vérifiée pour chaque cas.
Syntaxe:
La syntaxe pour l’insctruction switch est la suivante :
switch(expression){
case value :
// Déclarations
break; // optionnel
case value :
// Déclarations
break; // optionnel
// Vous pouvez avoir un certain nombre d'énoncés de cas.
default : // optionnel
// Déclarations
}
Les règles suivantes s'appliquent à une déclaration switch:
Exemple:
public class Test {
public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
Compilez et exécutez le programme ci-dessus en utilisant différents arguments de ligne de commande. Cela produirait le résultat suivant:
java Test
Well done
Your grade is a C