Milline rippuv veel väide?

Sisukord:

Milline rippuv veel väide?
Milline rippuv veel väide?

Video: Milline rippuv veel väide?

Video: Milline rippuv veel väide?
Video: Miks on siia jäänud miljoneid? ~ Noble mahajäetud loss 1600. aastatest 2024, November
Anonim

Rippuv else on arvutiprogrammeerimise probleem, mille puhul lause if–then(–else) valikuline else-klausel põhjustab pesastatud tingimuslausete mitmetähenduslikkuse Vormiliselt on viide keele kontekstivaba grammatika on mitmetähenduslik, mis tähendab, et õiget parsipuud on rohkem kui üks.

Kuidas lahendatakse rippuv muu ebaselgus C ++-s?

Java, C ja C++ on otsustanud rippuva-Else ebaselguse lahendamiseks kasutada järgmist reeglit: An else märksõna seostub alati lähima eelnevaga, kui märksõna, mis EI põhjusta süntaksiviga.

Kuidas lahendatakse Javas rippuv muu ebaselgus?

Ebaselgus, mis tekib, kui keel lubab konstruktsioone kujul if b1, siis kui b2 siis S1 else S2, mille puhul pole selge, milline if on muuga seotud. Algol 60 lahendas ebaselguse, keelates if-i kasutamise kohe pärast seda; Pascal, C, C++ ja Java seostavad muu kõige sisemise if-ga.

Mis on rippumise probleem, millal see tekib?

Kui if-lause arv on enam-vähem, siis else-lausete oma, tekib kompilaatori sobitamisel segadus.. probleem on nn. rippumas else. Sellest saab üle breketite kasutamisega.

Milline järgmistest väidetest tekitab rippuva muu probleemi?

Rippuva else probleem tekib sageli siis, kui on olemas if-lause ilma tõese või vale väite olemasoluta. Ilma vaikeväärtuseta lülituslause ei põhjusta rippuva muu probleemi. See probleem tekib peamiselt pesastatud if-lausete tõttu.

Soovitan: