Fortran: FORTRAN 77: Vergleichsausdrücke: Unterschied zwischen den Versionen
imported>Dirk Huenniger Keine Bearbeitungszusammenfassung |
(kein Unterschied)
|
Aktuelle Version vom 1. Juli 2012, 15:09 Uhr
Zum Vergleichen zweier arithmetischer Ausdrücke oder von Strings gibt es in FORTRAN 77 Vergleichsoperatoren. Das Ergebnis eines Vergleichs ist immer logischer Wert (.TRUE. oder .FALSE.).
Vergleichsoperatoren für arithmetische Typen
| Operator | Kommentar | Mathematische Entsprechung |
|---|---|---|
A .LT. B |
less than (kleiner als) | |
A .LE. B |
less equal (kleiner gleich) | |
A .GT. B |
greater than (größer als) | |
A .GE. B |
greater equal (größer gleich) | |
A .EQ. B |
equal (gleich) | |
A .NE. B |
not equal (ungleich) |
Beispiel: Fortran:Vorlage: Pre1
Beispiel: Fortran:Vorlage: Pre1
Beim Rechnen mit Fließkommazahlen (Datentypen: REAL, DOUBLE PRECISION, COMPLEX) sind die systemimmanenten Rechenungenauigkeiten zu beachten. Aus diesem Grund sollten Fließkommazahlen nicht auf strikte (Un)Gleichheit geprüft werden, sondern Vergleiche sollten einen kleinen Toleranzbereich aufweisen: .
Beispiel (hier mit und : Fortran:Vorlage: Pre1
Zeichenkettenvergleiche
Das Ergebnis eines Vergleichs von Zeichenketten mittels Vergleichsoperatoren ist teilweise systemabhängig. Ausnahmen sind .EQ. und .NE.. Systemunabhängige Resultate sind durch Verwendung der entsprechenden lexikalischen Standardfunktionen erhältlich. Dort wird immer die Reihenfolge im ASCII-Zeichensatz verwendet.
Beispiel: Fortran:Vorlage: Pre1
Operatorenpriorität
- Klammerung
- Arithmetische Operatoren
- Vergleichsoperatoren
- Logische Operatoren
- Zuweisungsoperator
Beispiel: Fortran:Vorlage: Pre1
Vergleichsoperatoren und logische Operatoren finden in erster Linie bei Verzweigungen und Schleifenbedingungen Verwendung.