<java>demande explication condition ternaire

domxaline -  
 domxaline -
Bonjour,
a==b?c:d ça veut dire
si a=b retourne valeur c sinon retorune valeur d.

mais en voyant ce prg, qui est un peu compliqué pour moI!!
veuillez m'expliquez en details s'il vous plaît
a=10; b=20
(a<b)?((b<20)?b*2: ((b>20)?b%3:b/4)):a==10)?a/2:a%3);
Configuration: Windows XP Internet Explorer 6.0

3 réponses

  1. ibtissame_87 Messages postés 117 Statut Membre 11
     
    (a<b)?((b<20)?b*2: ((b>20)?b%3:b/4)): ((a==10)?a/2:a%3)

    si a inferieur à b
    alors si b inferieur à 20 : multiplier b * 2 sinon
    si b sup à 20 donner le reste de la division euclidienne de b sur3
    sinon diviser b sur 4
    sinon si a égale à 10 alors diviser à sur 2 sinon donner le reste de la division euclidienne de a sur3
    4
  2. domxaline
     
    il y une erreur dans cette ligne
    voilà le modif
    (a<b)?((b<20)?b*2: ((b>20)?b%3:b/4)): ((a==10)?a/2:a%3);
    0