<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);
A voir également:

3 réponses

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
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
domxaline
 
merci beaucoup
0