stareagle: if und >=

Beitrag lesen

Hallo,

diese anweisung:

if(a >= 10)

heisst doch soviel wie "Grösser oder Gleich 10".
Aber das sind doch 2 bedingungen die geprüft werden.
Ist das nur die Kurzschreibweise von z.b:
if a > 10 OR a = 10 Then
'tu was

Stimmt soweit. Allerdings sind >= und <= auch in der Mathematik völlig normal und werden üblicherweise nicht aufgelöst.

Eine If schleife kann doch nur auf TRUE und FALSE Prüfen aber in der oben genannten schreibweise prüft die IF doch auf 2 Bedingungen Grösser oder Gleich...

Ganz einfach: Der Ausdruck mit dem OR wird erst mal ausgewertet. Das ist einfache Aussagenlogik. Zur Erklärung die Wahrheittabelle der OR-Verknüpfung (0 entspricht false, 1 true):

a | b | a OR b
--|---|-------
0 | 0 |   0
--|---|-------
0 | 1 |   1
--|---|-------
1 | 0 |   1
--|---|-------
1 | 1 |   1

Genauso funktioniert dass bei AND und eben komplexeren Ausdrücken...

Das herauszufinden überlasse ich dir ;-)

Gruß

Stareagle

Was ist denn nun richtig?

(Sorry, Arbeite schon immer mit If-Schleifen aber diese frage kommt jetzt ganz spontan auf...)