Détail d'un PEBKAC

+444Il y a deux ans, en école d'ingénieur en informatique, une de mes camarades de classe vient se plaindre que son programme ne compile pas, et qu'elle ne comprenait pas le message d'erreur. Je vais voir, et il lui semblait tout à fait logique d'avoir dans son code :
if (machin==truc) {blabla...}
else {blibli...}
else {bleble...}

Elle soutenait que c'était très logique, mais j'avoue que je n'ai toujours pas compris cette logique.
À présent, elle est ingénieur en informatique. PEBKAC.

#01946 - 10/02/10 par Mageti - Bel exemple de PEBKAC ! - C'est toi le PEBKAC !Merci d'avoir voté !

Commentaires

excellent
ben quoi c'est logique ?
si il se passe ça : je ferai ci
sinon : je ferai cela
et sinon : je ferai ça
HAHAHA
bouyaka, le 16/03/10 à 15:06
Euh, je suis pas un grand connaisseur, mais il me semble qu'en perl, on peut faire plusieurs elseif de suite...
Donc ça me choque pas particulièrement comme logique en faite...
clovis, le 16/03/10 à 15:23
euh, non en faite, oubliez, j'ai rien dit, je pensais qu'il y avait un test dans son else...
clovis, le 16/03/10 à 15:29
2 else de suite, ca n'est pas tres tres compréhensible
Lud, le 16/03/10 à 15:56
ça doit être la logique féminine (aïe pas taper !)
ereurh404, le 16/03/10 à 16:05
Depuis le temps qu'on parle de l'ordinateur quantique avec ses bouléens à 3 états, on l'a enfin trouvé ^^
Acorah, le 16/03/10 à 17:35
Mais le pire, dans tout ça, c'est qu'avec ce genre de logique, elle a fini ingénieur...
Penegal, le 17/03/10 à 10:34
alors deux ELSE à la suite ce n'est "logique" sauf si l'un des ELSE s'accompagne d'un IF. ce n'est pas la logique qui est en cause mais le langage. La logique est bonne mais il manque quelque chose pour qu'on puisse comprendre (en l'occurrence les conditions): on peu très bien faire :
IF (x) {y}
ELSE {z}
ELSEIF (p) {q++}

au pire un IF dans le ELSE si on peut pas, mais y'a des langages qui l'accepte.

Ou alors sa logique est de faire quelque chose puis autre chose mais avec la même condition, et dans ce cas sa logique est mauvaise car tout devrait être dans le même bloc ELSE.
geek85, le 17/03/10 à 10:45
@Penegal : "ingénieur" c'est juste un nom pour se la péter, mais ça fait pas forcément de toi quelqu'un de logique et compétent.
Momo, le 17/03/10 à 10:53
Acora : La on parle de "boulet-ens"
Vathar, le 17/03/10 à 12:46
La seule logique que j'arrive a trouver la dedans serait la gestion des exceptions pour le dernier else, mais la syntaxe n'est plus du tout la même...
i.e. quelque chose comme un try { if (...) { blabla } else { blibli } } catch { bleble }
sarx, le 18/03/10 à 09:54
@geek85 et @sarx : Petite précision, c'était du C tout ce qu'il y a de plus basique, et non, il n'y avait pas d'autre "if" dans "blibli", ni "bleble".
Mageti, le 18/03/10 à 14:07
@geek85 : euh... ta proposition est aussi illogique que celle du PEBKAC cité.

Dans cet oordre, ça peut fonctionner :

IF (x) {y}
ELSEIF (p) {q++}
ELSE {z}

Mais en aucun cas il ne peut y avoir if, else, else, même si le dernier else est suivi d'un if !

houba, le 18/03/10 à 16:04
Nan bah finalement je comprend mieux pourquoi j'suis entouré d'incompétents au boulot quand je lis ça (et certains commentaires sont pas plus rassurants)
Sarek, le 18/03/10 à 16:42
@houba : en python, si (du moins il me semble, j'ai pas testé pour voir)! ÷)
geek85, le 18/03/10 à 18:59
@geek85
C'est pas une question de langage, mais de logique.
Si (quelque chose)
alors truc1
sinon truc2
sinon (si autre chose ...)

Est-ce que tu peux m'expliquer dans quel cas tu arrives au "(si autre chose)" ?
NonooStar, le 30/03/10 à 13:00
Elle a peut-être pas vu qu'il lui manquait des if et des conditions ? Si ce n'est pas le cas et qu'elle est ingénieur c'est qu'elle a finit par comprendre donc tant mieux.
Dieu tout puissant, le 11/04/10 à 01:00
ca devrait plutot être des elseif
une erreur de syntaxe quoi... pas une pebkac à mon gout
Thom, le 14/04/10 à 14:33
@geek85 : Nonon :)

if
elseif
else

Bien.

if
else
elseif

Pas bien, et ce quelque soit le langage. Il n'y a aucun cas où tu te retrouveras dans ton elseif. ^^

Sinon, c'est un bon PEBKAC pour moi ;)
Syu, le 22/04/10 à 12:26
Vote blanc

moi j'aimais bien le "then" (alors) pourquoi y'en a pas dans tous les langages ? :

If condition vraie then faire cela
Else If condition vraie then faire cela
Else faire cela

ou

If condition vraie then faire cela
If condition vraie then faire cela
Else faire cela

heu, elseif ou else if ?
Fred, le 20/05/10 à 13:12
Ben oui, dans les ecoles ou il y a des projets a faire en groupe et note en groupe, meme les abrutis peuvent reussir. C'est triste mais c'est comme ca.


@Fred
: else if ou elseif, les 2 peuvent etre valides, ca depend des langages (genre en C et C++ le elseif existe pas).
pwet, le 23/08/10 à 20:16
  • Soumettre un PEBKAC
  • PEBKAC : Accueil & Nouveautés
  • Top PEBKAC
  • Top PEBKAC
  • PEBKAC Aléatoires
Le PEBKAC illustré
RSS : Nouveautés PEBKAC
#1Arafel52
#2lycanth43
#3sSk30
#4krapo18
#5Aérius18
PEBKAC sur Twitter
Facebook fan page
© PEBKAC.fr 2008-2012 - XHTML 1.0 & CSS 2

PEBKAC : Accueil & Nouveautés