Opérateure ternaire

Résolu
vida_robada Messages postés 2 Statut Membre -  
vida_robada Messages postés 2 Statut Membre -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. vida_robada Messages postés 2 Statut Membre
       
      Merci infiniment .
      0