Welke bungelende andere verklaring?

Inhoudsopgave:

Welke bungelende andere verklaring?
Welke bungelende andere verklaring?

Video: Welke bungelende andere verklaring?

Video: Welke bungelende andere verklaring?
Video: Mag ik je borsten zien? | Ik Ook Van Jou | KIJK Klassiekers 2024, November
Anonim

De bungelende else is een probleem bij het programmeren van computers waarbij een optionele else-clausule in een if–then(–else) instructie ertoe leidt dat geneste voorwaarden dubbelzinnig zijn Formeel is de verwijzing contextvrije grammatica van de taal is dubbelzinnig, wat betekent dat er meer dan één correcte ontledingsboom is.

Hoe wordt de bungelende anders-ambiguïteit opgelost in C ++?

Java, C en C++ hebben ervoor gekozen om de Dangling-Else ambiguïteit op te lossen en gebruiken de volgende regel: An else-trefwoord wordt altijd geassocieerd met het dichtstbijzijnde voorafgaande if-trefwoord dat GEEN syntaxisfout veroorzaakt.

Hoe wordt de bungelende anders-ambiguïteit opgelost in Java?

De dubbelzinnigheid die ontstaat als een taal constructies van de vorm toestaat als b1 dan als b2 dan S1 anders S2 waarin het niet duidelijk is welke als geassocieerd is met de else. Algol 60 loste de dubbelzinnigheid op door het gebruik van if onmiddellijk daarna te verbieden; Pascal, C, C++ en Java associëren de else met de binnenste if.

Wat is het probleem van bungelen anders wanneer het zich voordoet?

Als het aantal if-statements meer of minder is dan dat van else-statement, ontstaat er verwarring bij het matchen door de compiler.. het zogenaamde probleem bungelt else. Het kan worden overwonnen door het gebruik van beugels.

Welke van de volgende uitspraken zorgt voor het bungelende else-probleem?

Het bungelende else-probleem wordt vaak veroorzaakt wanneer er een if-statement is zonder de aanwezigheid van een true of false statement. Een switch-statement zonder default veroorzaakt niet het bungelende else-probleem. Dit probleem ontstaat voornamelijk door geneste if-statements.

Aanbevolen: