Logo fi.boatexistence.com

Mitä roikkuvaa muuta lausuntoa?

Sisällysluettelo:

Mitä roikkuvaa muuta lausuntoa?
Mitä roikkuvaa muuta lausuntoa?

Video: Mitä roikkuvaa muuta lausuntoa?

Video: Mitä roikkuvaa muuta lausuntoa?
Video: ARVAATKO MITÄ HÄNELLE TAPAHTUI?! 2024, Saattaa
Anonim

Rippuva else on tietokoneohjelmoinnin ongelma, jossa valinnainen else-lause if–then(–else) lausekkeessa johtaa siihen, että sisäkkäiset ehtolausekkeet ovat moniselitteisiä Muodollisesti viittaus kielen yhteydetön kielioppi on moniselitteinen, mikä tarkoittaa, että oikeaa jäsennyspuuta on enemmän kuin yksi.

Kuinka riippuva muu epäselvyys ratkaistaan C ++:ssa?

Java, C ja C++ ovat päättäneet ratkaista Dangling-Else-epäselvyyden käyttämällä seuraavaa sääntöä: Muu avainsana liitetään aina lähimpään edeltävään, jos avainsana, joka EI aiheuta syntaksivirhettä.

Kuinka riippuvainen muu epäselvyys ratkaistaan Javassa?

Epäselvyys, joka syntyy, jos kieli sallii konstruktit, joiden muoto on if b1 niin jos b2 niin S1 else S2, jossa ei ole selvää, mikä if liittyy muuhun. Algol 60 ratkaisi epäselvyyden kieltämällä if:n käytön välittömästi sen jälkeen; Pascal, C, C++ ja Java yhdistävät muun sisimpään if.

Mitä roikkumisen ongelma muuten on, milloin se ilmenee?

Kun if-lauseen lukumäärä on enemmän tai vähemmän, niin else-lauseen sekoitus syntyy kääntäjän sovituksissa.. niin sanottu ongelma roikkuu else. Se voidaan voittaa käyttämällä henkselit.

Mikä seuraavista väitteistä luo roikkuvan muun -ongelman?

Roikkuva else-ongelma johtuu usein siitä, että if-lauseessa ei ole olemassa tosi tai väärä väite. Vaihtokäsky ilman oletusarvoa ei aiheuta roikkuvaa muuta -ongelmaa. Tämä ongelma johtuu pääasiassa sisäkkäisistä if-lauseista.

Suositeltava: