Derniers sujets






JAVA : les opérateurs conditionnels

Voir le sujet précédent Voir le sujet suivant Aller en bas

JAVA : les opérateurs conditionnels

Message  louis1806 le Ven 23 Nov - 13:08

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:
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);
    }
}
Le
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);
    }
}
le programme écrira "La somme est paire? : 1" si la somme est paire, "La somme est paire? : 0" si elle ne l'est pas.

Je vous retrouve prochainement pour un tutoriel sur les entrées.
avatar
louis1806
Puit de science
Puit de science

Avertissement : aucun avertissement
Messages : 270
Date d'inscription : 17/06/2011
Age : 23
Localisation : Dijon

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum