Bisher wurde schon sehr viel mit Vergleichen gearbeitet, z.B. a > b, a==b,… .
Ein Vergleich kann wahr oder falsch sein. Diese beiden Wahrheitswerte bezeichnet man mit true oder false und sind die Werte, die der Datenntyp bool annehmen kann.
bool b; b=true; b=false;
Jeder Ausdruck, der mit einem Vergleichs- oder Gleichheitsoperator (<, ⇐, >, >=, ==, != ) gebildet wir, ist vom Typ bool und nimmt somit die Werte true oder false an.
Ein boolscher Ausdruck kann einer boolschen Variable zugewiesen werden:
bool b = (x<17)
b erhält den Wert true, falls x kleiner als 17 ist, andernfalls den Wert false.
Gleichbedeutend dazu ist auch folgendes Codesegment:
if (x<17){ b=true; } else{ b=false; }
Eine boolsche Variable kann auch in if-Anweisungen verwendet werden.
if(b==true) { ... } \\oder if(b) \\gleichbedeutend mit if(b==true) { ... } if(!b) \\gleichbedeutend mit if(b==false) { ... }
Zur Erinnerung: Boolsche Ausdrücke können mit und (&&) und oder (||) miteinander verknüpft werden.
Schreiben Sie ein Programm, welches überprüft, ob ein Jahr ein Schaltjahr ist oder nicht.
Jede durch 4 teilbare Jahreszahl ist ein Schaltjahr, außer die durch 100 teilbaren, wenn diese nicht durch 400 teilbar sind.