Welche baumelnde andere Aussage?

Inhaltsverzeichnis:

Welche baumelnde andere Aussage?
Welche baumelnde andere Aussage?

Video: Welche baumelnde andere Aussage?

Video: Welche baumelnde andere Aussage?
Video: 10 natürliche Mittel um hängende Augenlidern in 2 Minuten loszuwerden 2024, November
Anonim

Das baumelnde Else ist ein Problem in der Computerprogrammierung, bei dem eine optionale Else-Klausel in einer if–then(–else) Anweisung dazu führt, dass verschachtelte Bedingungen mehrdeutig sind Formal die Referenz Die kontextfreie Grammatik der Sprache ist mehrdeutig, was bedeutet, dass es mehr als einen korrekten Parse-Baum gibt.

Wie wird die Dangling-Else-Mehrdeutigkeit in C++ aufgelöst?

Java, C und C++ haben sich entschieden, die Dangling-Else-Mehrdeutigkeit zu lösen, indem sie die folgende Regel verwenden: Ein else-Schlüsselwort wird immer mit dem nächsten vorangehenden if-Schlüsselwort verknüpft, das KEINEN Syntaxfehler verursacht.

Wie wird die Dangling-Else-Mehrdeutigkeit in Java gelöst?

Die Mehrdeutigkeit, die entsteht, wenn eine Sprache Konstrukte der Form if b1 then if b2 then S1 else S2 zulässt, bei denen nicht klar ist, welches if mit dem else assoziiert ist. Algol 60 löste die Mehrdeutigkeit, indem es die Verwendung von if unmittelbar nach then verbietet; Pascal, C, C++ und Java assoziieren das else mit dem innersten if.

Was ist sonst das Problem des Herumhängens, wann tritt es auf?

Wenn die Anzahl der if-Anweisungen größer oder kleiner als die der else-Anweisungen ist, entsteht Verwirrung beim Abgleich durch den Compiler. Es kann durch die Verwendung von Zahnspangen überwunden werden.

Welche der folgenden Aussagen erzeugt das Dangling-Else-Problem?

Das Dangling-Else-Problem wird oft verursacht, wenn es eine if-Anweisung ohne Vorhandensein einer wahren oder einer falschen Aussage gibt. Eine switch-Anweisung ohne Standardwert verursacht nicht das Dangling-Else-Problem. Dieses Problem entsteht hauptsächlich durch verschachtelte if-Anweisungen.

Empfohlen: