bonjour
quel qu'un aurait aimabilité de m' expliquer "condition ternaire" avec exemple
s'il vous plaît
bonjour
quel qu'un aurait aimabilité de m' expliquer "condition ternaire" avec exemple
s'il vous plaît
Bonjour, je pense que tu veux parler d'opérateur ternaire. Ta question est traitée ici dans la FAQ Java : http://java.developpez.com/faq/java/...YWORD_ternaire.
d'accord
admettons:
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 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);
Le code là est faux si je ne me gourre pas. Si on rajoute une parenthèse ici et qu'on supprime celle de fin :
(a<b)?((b<20)?b*2: ((b>20)?b%3:b/4)):(a==10)?a/2:a%3;
Ca donnerait ca à priori, sachant que j'ai l'ai codé à l'arrache, donc je me suis peut être planté dans les bloc ^^.
Maintenant si la personne qui t'a donné ce code est un dev, dis lui de changer de metier, si c'est un prof qui veut vous faire apprendre le ternaire, dis lui aussi de changer de métier. Non vraiment, cette ligne est vraiment horrible Oo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 if(a<b) { if(b<20) { b*2; }else { if(b>20) { b%3; } else { b/4; } } } else { if(a==10) { a/2; } else { a%3 } }
(a<b)?((b<20)?b*2: ((b>20)?b%3:b/4)):a==10)?a/2:a%3);
5 parenthèses ouvrantes pour 7 fermantes... y a un OS, ni toi ni moi ni le compilo ne peut résoudre ce problème
en tout cas, ça ressemble à un exercice d'un prof en mal de reconnaissance mal adapté à ce qu'un développeur rencontrera sur le terrain. N'y a t'il pas des choses plus intelligentes à faire apprendre aux étudiants?
Edit:
si c'est un prof qui veut vous faire apprendre le ternaire, dis lui aussi de changer de métier.
Helas certain dev sont pret à tout pour se rendre indispensable, ils jouent sur la complexité (faussé) du code pour montrer que les autres mettent du temps à comprendre quelques simples lignesMaintenant si la personne qui t'a donné ce code est un dev, dis lui de changer de metier,![]()
c'est vrai vous m'avez ouvert les yeux,ils manquent 2 parenthès
voilà le modif
(a<b)?((b<20)?b*2: ((b>20)?b%3:b/4)): ((a==10)?a/2:a%3);
mon profs dit tous le temps
il faut commencer par la difficile,comme ça facile sera plus facile
Comme je l'ai dit, décompose et ce sera plus facile à lire:
Et je dirais que ton prof a été gentil sur le coup, aucune des parenthèse n'est utile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 (a<b)? ( (b<20)? b*2: ((b>20)? b%3: b/4)) :((a==10)? a/2: a%3)
aurai donné le même résultat. Mais bon, généralement, quand on voit ça, on flingue le programmeur!
Code : Sélectionner tout - Visualiser dans une fenêtre à part a<b?b<20?b*2:b>20?b%3:b/4:a==10?a/2:a%3;
tant qu'a faire difficile autant commencer par de l'assembleur sur un microprocesseur rare et peu usité.mon profs dit tous le temps
il faut commencer par la difficile,comme ça facile sera plus facile
un des amis internet qui m'a donné cette reponse,je vous donne ça ;peut être ça aidera quelqu'un
Ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (a < b) { ((b<20)?b*2: ((b>20)?b%3:b/4)) } else { ((a==10)?a/2:a%3) }
Ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if (a < b) { if (b < 20) { b*2 } else { ((b>20)?b%3:b/4)) } } else { if (a==10) { a/2 } else { a%3 } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 if (a < b) { if (b < 20) { b*2 } else { if (b > 20) { b%3 } else { b/4 } } } else { if (a==10) { a/2 } else { a%3 } }
Donc au final :
merci beaucoup pour votre aides
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 int a = 10; int b = 20; int resultat = 0; if (a < b) { if (b < 20) { resultat = b * 2; } else { if (b > 20) { resultat = b % 3; } else { resultat = b / 4; } } } else { if (a==10) { resultat = a / 2; } else { resultat = a % 3; } }
pas forcémént
http://www.vaughns-1-pagers.com/comp...-evolution.htm
il y'a eu pas mal de processeurs qui existe ou ont existé (sparc/pa-risc/alpha/mips/zilog Z80,...)
le zilog z80 etait utilisé par mon prof de math quand j'etais au college![]()
pour moi un développeur indispensable :
- c'est celui qui fait un code lisible et correctement commenté/documenté
- c'est celui qui est capable d'écrire/de suivre une spec qui tienne la route
- c'est celui qui est capable de voir les conneries (dans les spec/le code) et de remonter l'info
bref il se rend indispensable par sa valeur ajoutée, ses avis plus que par le fait que c'est le seul qui maitrise une appli.
En plus si il code correctement et de façon lisible il est plus facile de le remplacer quand il se lasse du projet pour le mettre sur un autre.
bref me concernant le mec indispensable n'est pas celui qui pond du code illisible et pas commenté/documenté.
-c'est celui qui fait un code lisible et correctement commenté/documenté
- c'est celui qui est capable d'écrire/de suivre une spec qui tienne la route
- c'est celui qui est capable de voir les conneries (dans les spec/le code) et de remonter l'info
![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager