Derniers sujets
JAVA : les opérateurs conditionnels
SOS internautes :: Aide informatique :: :: Programmation :: JAVA
Page 1 sur 1
JAVA : les opérateurs conditionnels
Bienvenue dans se nouveau tutoriel, aujourd'hui nous allons étudier les opérateurs logiques et l'opérateur conditionnel
Vous avez déjà entendu parler des opérateurs logiques, je pense à ET, OU, supérieur, inférieur, supérieur/inférieur ou égal.
Rappel : Le fonction ET est vraie si les deux conditions quelle relie sont vraies
exemple: 1+1=2 ET 2+2=4 est vrai
en java (1+1==2)&&(2+2=4)
exemple 1+1=2 ET 2+2=5 est faux
== et &&?
Et
oui: le double égale (==) est notre égale en math, mais on l'emploie
pour différentier de l'assignation d'une valeur pour les variables (a=b a
prend la valeur de b) dans notre cas, on utiliserais a==b pour a égal à
b.
Le && est la fonction ET en java
La fonction OU est vraie si une des deux conditions quelle relie est vraie ou les deux
exemple: 1+1=2 OU 2+2=4 est vrai
en java (1+1==2)||(2+2==4)
exemple: 1+1=2 OU 2+2=5 est vrai car 1+1=2 est vrai une des deux conditions est remplie
le ||, comme vous auriez plus vous en douter correspond au ???
OU!
Bravo, en java supérieur s'écrit >, inférieur <, supérieur ou égal >= et inférieur ou égal <=
Bon maintenant passons à la fonction conditionnelle!
la syntaxe est :
a=(condition)?valeur_si_vrai:valeur_si_fausse;
Rien de mieux que un exemple:
Explication : A est la valeur qui sera retournée par notre fonction, ici 1 ou 0;
(b+c==5) est notre condition
si notre condition est vraie, a vaudra 1 sinon 0.
Vous pouvez testez, rajouter un System.out.println et modifier la condition ou la valeur des variables.
exemple:
Je vous laisse deviner ce que fait le code, vous n'avez pas trouvé? regarder la réponse
Voilà pour le cours, passons aux exercices!
1) Écrivez un programme qui donne le maxi de deux nombres entiers
programme donne la valeur maximum entre les deux variables, si elles
sont égales alors les deux variables ont la valeur maximale
2) Écrivez un programme qui indique si la somme de deux variables est paire (en utilisant un seul opérateur conditionnel
Je vous retrouve prochainement pour un tutoriel sur les entrées.
Vous avez déjà entendu parler des opérateurs logiques, je pense à ET, OU, supérieur, inférieur, supérieur/inférieur ou égal.
Rappel : Le fonction ET est vraie si les deux conditions quelle relie sont vraies
exemple: 1+1=2 ET 2+2=4 est vrai
en java (1+1==2)&&(2+2=4)
exemple 1+1=2 ET 2+2=5 est faux
== et &&?
Et
oui: le double égale (==) est notre égale en math, mais on l'emploie
pour différentier de l'assignation d'une valeur pour les variables (a=b a
prend la valeur de b) dans notre cas, on utiliserais a==b pour a égal à
b.
Le && est la fonction ET en java
La fonction OU est vraie si une des deux conditions quelle relie est vraie ou les deux
exemple: 1+1=2 OU 2+2=4 est vrai
en java (1+1==2)||(2+2==4)
exemple: 1+1=2 OU 2+2=5 est vrai car 1+1=2 est vrai une des deux conditions est remplie
le ||, comme vous auriez plus vous en douter correspond au ???
OU!
Bravo, en java supérieur s'écrit >, inférieur <, supérieur ou égal >= et inférieur ou égal <=
Bon maintenant passons à la fonction conditionnelle!
la syntaxe est :
a=(condition)?valeur_si_vrai:valeur_si_fausse;
Rien de mieux que un exemple:
- Code:
int a, b=2, c=3;
a=(b+c==5)?1:0;
Explication : A est la valeur qui sera retournée par notre fonction, ici 1 ou 0;
(b+c==5) est notre condition
si notre condition est vraie, a vaudra 1 sinon 0.
Vous pouvez testez, rajouter un System.out.println et modifier la condition ou la valeur des variables.
exemple:
- Code:
int x,y,z, a=2, b=3;
x:(a%2==0)?1:0;
y:(b%2==0)?1:0;
z:(x==1&&b==1)?1:0;
Je vous laisse deviner ce que fait le code, vous n'avez pas trouvé? regarder la réponse
- Spoiler:
- x prendra la valeur de 1 si a est pair (le reste de x/2 = 0)
y prendra la valeur de 1 si b est pair
z prendra la valeur de 1 si x=1 et y=1 (si a et b sont pair)
Voilà pour le cours, passons aux exercices!
1) Écrivez un programme qui donne le maxi de deux nombres entiers
- Code:
public class main {
public static void main(String[] args) {
int a= 5, b=6, max;
max=(a System.out.println("Le maximum est : "+ max);
}
}
programme donne la valeur maximum entre les deux variables, si elles
sont égales alors les deux variables ont la valeur maximale
2) Écrivez un programme qui indique si la somme de deux variables est paire (en utilisant un seul opérateur conditionnel
- Code:
public class main {
public static void main(String[] args) {
int a= 5, b=6, pair;
pair=((a+b)%2==0)?1:0;
System.out.println("La somme est paire? : " + pair);
}
}
Je vous retrouve prochainement pour un tutoriel sur les entrées.
louis1806- Puit de science
- Avertissement :
Messages : 270
Date d'inscription : 17/06/2011
Age : 29
Localisation : Dijon
SOS internautes :: Aide informatique :: :: Programmation :: JAVA
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Lun 19 Déc - 11:24 par bigblaireau
» Présentation
Lun 19 Déc - 11:10 par bigblaireau
» probleme incredimail
Mar 22 Mar - 19:06 par vanille57540
» (supprimé)
Ven 18 Mar - 20:06 par louis1806
» présentation
Ven 18 Mar - 10:47 par louis1806