Bifalgorithm post · Computer science one · While Loops
Why should you avoid a semicolon after a while-loop condition?
Why should you avoid a semicolon after a while-loop condition? (Computer science one · While Loops) — "Consider the following:\n\n1 while(i <= 10);\n\n2 {\n\n3…
Ideas in this flowchart
- Ein Semikolon nach einer while-Bedingung kann eine Endlosschleife verursachen.
- Die while-Bedingung bindet die nächste ausführbare Anweisung oder den nächsten Codeblock.
- Durch das Semikolon wird eine leere Anweisung an die while-Schleife gebunden.
- Der nachfolgende Codeblock gehört dadurch nicht zur while-Schleife.
- Die Situation entspricht im Wesentlichen einer while-Schleife mit leerem Rumpf.
- Die Schleife erhöht die Zählervariable i nicht.
- Die Bedingung i <= 10 bleibt wahr und die Berechnung läuft unendlich weiter.
- Der Code ist gültiges Java und kann kompiliert und ausgeführt werden.
- Einige Compiler warnen vor dem Problem, andere nicht.
- Das Problem lässt sich durch eine korrekte Syntax vermeiden.