<java>demande explication condition ternaire

Fermé
domxaline - 13 juil. 2009 à 08:40
 domxaline - 13 juil. 2009 à 11:54
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);
A voir également:

3 réponses

ibtissame_87 Messages postés 102 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 6 janvier 2010 11
13 juil. 2009 à 10:57
(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
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
merci beaucoup
0