Watter dangling else statement?

INHOUDSOPGAWE:

Watter dangling else statement?
Watter dangling else statement?

Video: Watter dangling else statement?

Video: Watter dangling else statement?
Video: C Programming Language Tutorial: Nested If Statements with various examples & Dangling Else problem 2024, November
Anonim

The dangling else is 'n probleem in rekenaarprogrammering waarin 'n opsionele anders-klousule in 'n if–then(–else) stelling tot gevolg het dat geneste voorwaardes dubbelsinnig is Formeel, die verwysing konteksvrye grammatika van die taal is dubbelsinnig, wat beteken dat daar meer as een korrekte ontledingsboom is.

Hoe word die hangende ander dubbelsinnigheid opgelos in C ++?

Java, C en C++ het gekies om die Dangling-Else dubbelsinnigheid op te los, gebruik die volgende reël: 'n Ander sleutelwoord assosieer altyd met die naaste voorafgaande as sleutelwoord wat NIE 'n sintaksfout veroorsaak nie.

Hoe word die hangende ander dubbelsinnigheid in Java opgelos?

Die dubbelsinnigheid wat ontstaan as 'n taal konstrukte van die vorm toelaat as b1 dan as b2 dan S1 anders S2 waarin dit nie duidelik is watter as met die anders geassosieer word nie. Algol 60 het die dubbelsinnigheid opgelos deur die gebruik van if onmiddellik daarna te verbied; Pascal, C, C++ en Java assosieer die anders met die binneste as.

Wat is die probleem om anders te hang, wanneer ontstaan dit?

Wanneer die nommer van if-stelling min of meer is, dan ontstaan verwarring in die passing deur die samesteller by dié van else-stelling.. die probleem so genoem hang anders. Dit kan oorkom word deur die gebruik van draadjies.

Watter van die volgende stellings skep die hangende anders-probleem?

Die hangende anders-probleem word dikwels veroorsaak wanneer daar 'n if-stelling is sonder die teenwoordigheid van 'n ware of 'n onwaar stelling. 'n Skakelstelling sonder 'n verstek veroorsaak nie die hangende anders-probleem nie. Hierdie probleem ontstaan hoofsaaklik as gevolg van geneste if-stellings.

Aanbeveel: