Tjetra e varur është një problem në programimin kompjuterik në të cilin një klauzolë tjetër opsionale në një deklaratë if–then(–else) rezulton në kushte të ndërlidhura të jenë të paqarta Formalisht, referenca Gramatika e gjuhës pa kontekst është e paqartë, që do të thotë se ka më shumë se një pemë analizuese të saktë.
Si zgjidhet paqartësia e varur në C ++?
Java, C dhe C++ kanë zgjedhur të zgjidhin paqartësinë Dangling-Else përdor rregullin e mëposhtëm: Një fjalë kyçe tjetër lidhet gjithmonë me fjalën kyçe më të afërt nëse NUK shkakton një gabim sintaksor.
Si zgjidhet paqartësia e varur në Java?
Paqartësia që lind nëse një gjuhë lejon konstruksione të formës if b1 atëherë nëse b2 atëherë S1 tjetër S2 në të cilën nuk është e qartë se cili if lidhet me tjetrin. Algol 60 zgjidhi paqartësinë duke ndaluar përdorimin e if menjëherë pas atëherë; Pascal, C, C++ dhe Java e lidhin tjetrin me nëse më të brendshme.
Cili është problemi i varjes tjetër kur lind?
Kur numri i pohimit if është pak a shumë, atëherë konfuzioni i pohimit else lind në përputhjen nga kompajleri.. problemi i ashtuquajtur është varja else. Mund të kapërcehet me përdorimin e mbajtëseve.
Cila nga pohimet e mëposhtme krijon problemin e varur tjetër?
Problemi tjetër i varur shpesh shkaktohet kur ekziston një pohim if pa praninë të një deklarate të vërtetë ose të rreme. Një deklaratë switch pa një parazgjedhje nuk shkakton problemin e varur tjetër. Ky problem lind kryesisht për shkak të deklaratave të mbivendosura.