9 - Structures conditionnelles, boucles

1 - Structure conditionnelle If  & If else, Java

En Java, une instruction if est une instruction conditionnelle qui exécute un ensemble d'instructions selon une condition si elle est réalisée ou non.
Syntaxe:

Exemple

import java.util.Scanner;
public class si {

	public static void main(String[] args) {
		System.out.println("Veuillez saisir votre age !");
	Scanner age=new Scanner(System.in);
	int tonAge=age.nextInt();
	if ( tonAge < 18 ) {
System.out.println("vous êtes mineur"+" Ton age est : "+tonAge);
	}
	else{
		System.out.println("vous êtes Majeur"+" Ton age est : "+tonAge);	
	}
	age.close();
}
}

Ce qui affiche :

Vous êtes majeur si l'âge tapé est >=18
Vous êtes mineur si l'âge tapé est < 18

Remarque :

La commande else {  n'est pas obligatoire

2 - Boucle For Java

Il existe de nombreuses  situations qui vous oblige à exécuter un bloc d'instructions plusieurs fois dans vos applications. Les boucles peuvent exécuter un bloc de code un certain nombre de fois. La boucle for de Java vous sera  utile dans ce cas
Syntaxe:

 
for (début compteur ;  termination;     incrémentation du compteur) {
   Bloc d'instructons
}

Exemple :

for ( int i = 1 ; i<=10 ; i++){
System.out.println("bonjour !");
}

L'exemple ci dessus affiche 10 fois le message  bonjour !

3 - Boucle while Java

La  boucle while est une instruction  de contrôle qui permet d'exécuter le code à plusieurs reprises en fonction d'une condition booléenne donnée, chaque fois que la condition est réalisée l'instruction est exécutée.
Syntaxe:

while ( condition ) {

bloc d'instructions ...

}

Exemple

int i = 1 ;
while ( i<=10 ) {
System.out.println(" bonjour !");
i ++;
}

L'exemple ci dessus affiche 10 le message bonjour !  et s'arrête, puis qu'à chaque affichage du message i est incrémenté de +1 et à la 10 ème fois il prends la valeur 10 + 1 = 11 et donc la condition i <=10 n'est plus réalisée ce qui entraine l'arrêt de l'instruction :

System.out.println(" bonjour !") ;

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply