Bedingungen mit Zahlen

In den Beispielen zuvor bestanden die Bedingungen der if- bzw. if-else-Strukturen darin, dass eine Variable vom Datentyp Zahl gegen einen (numerischen) Wert verglichen wurde. Grundsätzlich können die folgenden Vergleichsoperatoren für Bedingungen mit Zahlen verwendet werden:

>größer als
<kleiner als
>=größer als oder gleich
<=kleiner als oder gleich
==gleich
!=ungleich

Bedingungen unter Verwendung der Vergleichsoperatoren größer als bzw. kleiner als sind selbsterklärend und wurden in den Beispielen zuvor bereits verwendet.

🚨 Zwei Gleich-Zeichen

Wichtig ist, dass der Vergleichsoperator zur Prüfung auf Gleichheit aus zwei Gleich-Zeichen besteht. Ein einfaches Gleich-Zeichen dient stets der Wertezuweisung einer Variablen.

Zusätzlicher Hinweis

Bei der Verwendung der Vergleichsoperatoren gleich sowie ungleich ist zudem besondere Vorsicht geboten:

🚨 Gleich ist nicht immer Gleich

Die Vergleichsoperatoren gleich und ungleich sollten nur dann verwendet werden, wenn es sich bei den zu vergleichenden Zahlen bzw. Variablen um ganze Zahlen handelt.

Was anderenfalls passieren kann, demonstriert das folgende Beispiel:

Beispiel
Bei der Zählvariablen r handelt es sich um eine (rationale) Zahl, welche in jedem Schleifendurchlauf um 0.2 erhöht wird. Rein mathematisch gesehen müsste ein Kreis mit grünem Rand gezeichnet werden. Aber aufgrund von Rundungsfehlern im Rechner, welche bei allen rationalen Zahlen auftreten können, ist der Vergleich auf (exakt) 3 niemals (exakt) erfüllt.
Aufgabe

Mache dich mit dem Quellcode zuvor vertraut. Finde eine Lösung, sodass der Kreis mit dem Radius 3.0 wie gewünscht in grün gezeichnet wird.

Tipp: Einer der vielen Lösungswege besteht darin, bei der for-Schleife eine ganzzahlige Zählvariable zu verwenden.

Quiz