El dangling else és un problema en la programació informàtica en què una clàusula else opcional en una instrucció if–then(–else) fa que els condicionals imbricats siguin ambigus Formalment, la referència La gramàtica sense context de la llengua és ambigua, és a dir, hi ha més d'un arbre d'anàlisi correcte.
Com es resol l'ambigüitat penjant en C ++?
Java, C i C++ han optat per resoldre l'ambigüitat de Dangling-Else utilitza la regla següent: Una paraula clau else sempre s'associa amb la paraula clau anterior més propera if que NO provoca un error de sintaxi.
Com es resol l'ambigüitat penjant a Java?
L'ambigüitat que sorgeix si un llenguatge permet construccions de la forma if b1 then if b2 then S1 else S2 en què no està clar quina if està associada a else. Algol 60 va resoldre l'ambigüitat prohibint l'ús de if immediatament després de; Pascal, C, C++ i Java associen el else amb el if més íntim.
Quin és el problema de penjar més quan sorgeix?
Quan el nombre de la instrucció if és més o menys que el de la declaració else sorgeix una confusió en la concordança pel compilador.. l'anomenat problema és penjant else. Es pot superar amb l'ús de tirants.
Quina de les afirmacions següents crea el problema dels altres?
El problema dels altres es produeix sovint quan hi ha una declaració if sense la presència d'una afirmació vertadera o falsa. Una instrucció de commutació sense un valor predeterminat no causa el problema dels altres. Aquest problema sorgeix principalment a causa de les declaracions if imbricades.