Noch mehr Java gibts auf www.javahochzwei.de

if-else-Anfragen für Fortgeschrittene

Nachdem wir hier die ersten Schritte mit if-else-Anfragen gelernt haben, wollen wir uns if-else-Anfragen quasi für Fortgeschrittene anschauen.

Es gibt in der Informatik die s.g. logischen Operatoren, zwei davon wollen uns für die kommenden Beispiele anschauen:

  • das „Logische-Und“, in Zeichen: &&
  • und das „Logische-Oder“, in Zeichen: ||

Man braucht natürlich zwei Variablen, um eine und-, bzw. oder-Verknüpfung zu machen. Diese werden nachfolgend mit Var1, bzw. Var2 betitelt:

Logisches-Und &&
+---------------------------------+
| Var1   | Var2   | Ergebnis (&&) |
+---------------------------------+
| true   | true   | true          |
| true   | false  | false         |
| false  | true   | false         |
| false  | false  | false         |
+---------------------------------+

Logisches-Oder ||
+---------------------------------+
| Var1   | Var2   | Ergebnis (||) |
+---------------------------------+
| true   | true   | true          |
| true   | false  | true          |
| false  | true   | true          |
| false  | false  | false         |
+---------------------------------+

Nun hierzu noch ein kleines Beispiel:

public class IfElseFortgeschrittene {

	public static void main(String[] args) {
		
		boolean bedingung1 = false;
		boolean bedingung2 = true;
			
		// und-Operator &&
		if (bedingung1 && bedingung2) {
			System.out.println("bedingung1 und (!) bedingung2 ist wahr!");
		} else {
			System.out.println("entweder ist eine der beiden Bedingungen falsch, oder beide!");
		}
		
		// oder-Operator ||
		if (bedingung1 || bedingung2) {
			System.out.println("bedingung1 oder (!) bedingung2 ist wahr");
		} else {
			System.out.println("weder bedingung1, noch bedinung2 ist wahr => also sind beide falsch!");
		}
	}
}

Die Ausgabe ist wie erwartet:

entweder ist eine der beiden Bedingungen falsch, oder beide!
bedingung1 oder (!) bedingung2 ist wahr

Wenn man ein bisschen mit den Werten experementiert, wird einem schnell klar, wie die beiden Operatoren funktionieren…!

P.S.: selbstverständlich kann man diese Operatoren beliebig tief verschachteln:

if ((bedingung1) || (bedingung2 && bedingung3)) {
  // ...
} else {
  // ...
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.