Opérateure ternaire

Résolu/Fermé
vida_robada
Messages postés
2
Date d'inscription
jeudi 23 avril 2015
Statut
Membre
Dernière intervention
23 avril 2015
- Modifié par vida_robada le 23/04/2015 à 21:06
vida_robada
Messages postés
2
Date d'inscription
jeudi 23 avril 2015
Statut
Membre
Dernière intervention
23 avril 2015
- 23 avril 2015 à 23:15
Salut
peut on écrire plusieurs instructions dans le 1ere bloc de l'opérateur ternaire ou bien on doit travailler seulment avec des valeurs ?

coordialement

1 réponse

KX
Messages postés
16540
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
22 mai 2022
2 957
23 avril 2015 à 21:44
Bonjour,

L'opérateur ternaire est fait pour faire une affectation de valeur.

Exemple :
String str = (obj==null) ? null : obj.toString();


Mais ce n'est pas prévu pour effectuer des instructions complexes, pour cela on reviendra à un simple if/else, quitte à affecter quand même la valeur dans chacun des deux cas.

String str;
if (obj==null) {
    // ...
    str = null;
}
else {
    // ...
    str = obj.toString();
}
0
vida_robada
Messages postés
2
Date d'inscription
jeudi 23 avril 2015
Statut
Membre
Dernière intervention
23 avril 2015

23 avril 2015 à 23:15
Merci infiniment .
0