If Verzweigung: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(17 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
## Verzweigungen in Java
Verzweigungen sind ein grundlegendes Konzept in der Programmierung, mit dem Entscheidungen im Code getroffen werden können. In Java gibt es verschiedene Arten von Verzweigungen: if, if-else, else if und switch.


Verzweigungen sind ein grundlegendes Konzept in der Programmierung. Sie ermöglichen es, Entscheidungen im Code zu treffen. In Java gibt es mehrere Arten von Verzweigungen: `if`, `if-else`, `else if` und `switch`.


### 1. `if`-Anweisung
Die if-Anweisung wird verwendet, um einen bestimmten Block von Code nur dann auszuführen, wenn eine festgelegte Bedingung wahr ist. Wenn die Bedingung falsch ist, wird der Code-Block übersprungen.


Die `if`-Anweisung führt einen Block von Code nur dann aus, wenn eine bestimmte Bedingung wahr ist.
    public static void main(String[] args) {
        // Beispiel für if-Anweisung
        int zahl = 10;
        if (zahl > 5) {
            System.out.println("Die Zahl ist größer als 5.");
        }


```java
int zahl = 10;


if (zahl > 5) {
Die if-else-Anweisung ermöglicht es, zwei verschiedene Blöcke von Code zu definieren: einen, der ausgeführt wird, wenn die Bedingung wahr ist, und einen anderen, der ausgeführt wird, wenn die Bedingung falsch ist.
    System.out.println("Die Zahl ist größer als 5.");
}
```


Hier wird "Die Zahl ist größer als 5." ausgegeben, weil `zahl` größer als 5 ist.
        // Beispiel für if-else-Anweisung
        int alter = 18;
        if (alter >= 18) {
            System.out.println("Du bist volljährig.");
        } else {
            System.out.println("Du bist nicht volljährig.");
        }


### 2. `if-else`-Anweisung


Die `if-else`-Anweisung führt einen Block aus, wenn die Bedingung wahr ist, und einen anderen, wenn die Bedingung falsch ist.
Die else if-Anweisung wird verwendet, um mehrere Bedingungen nacheinander zu prüfen. Wenn die erste Bedingung falsch ist, wird die nächste Bedingung geprüft, und so weiter. Nur der erste zutreffende Block wird ausgeführt.


```java
        // Beispiel für else if-Anweisung
int zahl = 3;
        int note = 3;
        if (note == 1) {
            System.out.println("Sehr gut!");
        } else if (note == 2) {
            System.out.println("Gut.");
        } else if (note == 3) {
            System.out.println("Befriedigend.");
        } else if (note == 4) {
            System.out.println("Ausreichend.");
        } else if (note == 5) {
            System.out.println("Mangelhaft.");
        } else {
            System.out.println("Ungenügend.");
        }


if (zahl > 5) {
    System.out.println("Die Zahl ist größer als 5.");
} else {
    System.out.println("Die Zahl ist nicht größer als 5.");
}
```


Hier wird "Die Zahl ist nicht größer als 5." ausgegeben, weil `zahl` nicht größer als 5 ist.
Die switch-Anweisung prüft den Wert einer Variablen und vergleicht ihn mit einer Liste von möglichen Werten. Für jeden möglichen Wert gibt es einen Block von Code, der ausgeführt wird, wenn der Wert der Variablen mit dem möglichen Wert übereinstimmt. Wenn kein Wert übereinstimmt, kann ein Standardblock ausgeführt werden.


### 3. `else if`-Anweisung
        // Beispiel für switch-Anweisung
 
        char tag = 'M';
Die `else if`-Anweisung prüft mehrere Bedingungen nacheinander.
        switch (tag) {
 
            case 'M':
```java
                System.out.println("Heute ist Montag.");
int zahl = 7;
                break;
 
            case 'D':
if (zahl > 10) {
                System.out.println("Heute ist Dienstag.");
    System.out.println("Die Zahl ist größer als 10.");
                break;
} else if (zahl > 5) {
            case 'M':
    System.out.println("Die Zahl ist größer als 5, aber kleiner oder gleich 10.");
                System.out.println("Heute ist Mittwoch.");
} else {
                break;
    System.out.println("Die Zahl ist 5 oder kleiner.");
            case 'D':
}
                System.out.println("Heute ist Donnerstag.");
```
                break;
 
            case 'F':
Hier wird "Die Zahl ist größer als 5, aber kleiner oder gleich 10." ausgegeben, weil `zahl` zwischen 5 und 10 liegt.
                System.out.println("Heute ist Freitag.");
 
                break;
### 4. `switch`-Anweisung
            case 'S':
 
                System.out.println("Heute ist Samstag.");
Die `switch`-Anweisung prüft den Wert einer Variable und führt den entsprechenden Block aus.
                break;
 
            case 'S':
```java
                System.out.println("Heute ist Sonntag.");
int tag = 3;
                break;
String tagName;
            default:
 
                System.out.println("Ungültiger Tag.");
switch (tag) {
                break;
    case 1:
         }
        tagName = "Montag";
     }
        break;
    case 2:
        tagName = "Dienstag";
        break;
    case 3:
        tagName = "Mittwoch";
        break;
    case 4:
        tagName = "Donnerstag";
        break;
    case 5:
        tagName = "Freitag";
        break;
    case 6:
        tagName = "Samstag";
        break;
    case 7:
        tagName = "Sonntag";
        break;
    default:
        tagName = "Ungültiger Tag";
        break;
}
 
System.out.println("Der Tag ist: " + tagName);
```
 
Hier wird "Der Tag ist: Mittwoch" ausgegeben, weil `tag` den Wert 3 hat.
 
### Zusammenfassung
 
- **`if`** prüft eine Bedingung.
- **`if-else`** prüft eine Bedingung und gibt eine Alternative an.
- **`else if`** prüft mehrere Bedingungen.
- **`switch`** prüft eine Variable auf verschiedene Werte.
 
Diese Verzweigungen sind wichtig, um Programme flexibel und interaktiv zu machen.## Verzweigungen in Java
 
Verzweigungen sind ein grundlegendes Konzept in der Programmierung. Sie ermöglichen es, Entscheidungen im Code zu treffen. In Java gibt es mehrere Arten von Verzweigungen: `if`, `if-else`, `else if` und `switch`.
 
### 1. `if`-Anweisung
 
Die `if`-Anweisung führt einen Block von Code nur dann aus, wenn eine bestimmte Bedingung wahr ist.
 
```java
int zahl = 10;
 
if (zahl > 5) {
    System.out.println("Die Zahl ist größer als 5.");
}
```
 
Hier wird "Die Zahl ist größer als 5." ausgegeben, weil `zahl` größer als 5 ist.
 
### 2. `if-else`-Anweisung
 
Die `if-else`-Anweisung führt einen Block aus, wenn die Bedingung wahr ist, und einen anderen, wenn die Bedingung falsch ist.
 
```java
int zahl = 3;
 
if (zahl > 5) {
    System.out.println("Die Zahl ist größer als 5.");
} else {
    System.out.println("Die Zahl ist nicht größer als 5.");
}
```
 
Hier wird "Die Zahl ist nicht größer als 5." ausgegeben, weil `zahl` nicht größer als 5 ist.
 
### 3. `else if`-Anweisung
 
Die `else if`-Anweisung prüft mehrere Bedingungen nacheinander.
 
```java
int zahl = 7;
 
if (zahl > 10) {
    System.out.println("Die Zahl ist größer als 10.");
} else if (zahl > 5) {
    System.out.println("Die Zahl ist größer als 5, aber kleiner oder gleich 10.");
} else {
    System.out.println("Die Zahl ist 5 oder kleiner.");
}
```
 
Hier wird "Die Zahl ist größer als 5, aber kleiner oder gleich 10." ausgegeben, weil `zahl` zwischen 5 und 10 liegt.
 
### 4. `switch`-Anweisung
 
Die `switch`-Anweisung prüft den Wert einer Variable und führt den entsprechenden Block aus.
 
```java
int tag = 3;
String tagName;
 
switch (tag) {
    case 1:
        tagName = "Montag";
        break;
    case 2:
        tagName = "Dienstag";
         break;
    case 3:
        tagName = "Mittwoch";
        break;
    case 4:
        tagName = "Donnerstag";
        break;
    case 5:
        tagName = "Freitag";
        break;
    case 6:
        tagName = "Samstag";
        break;
    case 7:
        tagName = "Sonntag";
        break;
     default:
        tagName = "Ungültiger Tag";
        break;
}
 
System.out.println("Der Tag ist: " + tagName);
```
 
Hier wird "Der Tag ist: Mittwoch" ausgegeben, weil `tag` den Wert 3 hat.
 
### Zusammenfassung
 
- **`if`** prüft eine Bedingung.
- **`if-else`** prüft eine Bedingung und gibt eine Alternative an.
- **`else if`** prüft mehrere Bedingungen.
- **`switch`** prüft eine Variable auf verschiedene Werte.
 
Diese Verzweigungen sind wichtig, um Programme flexibel und interaktiv zu machen.
 
 
 
 
[[Kategorie:Java]]

Aktuelle Version vom 1. Juli 2024, 10:16 Uhr

Verzweigungen sind ein grundlegendes Konzept in der Programmierung, mit dem Entscheidungen im Code getroffen werden können. In Java gibt es verschiedene Arten von Verzweigungen: if, if-else, else if und switch.


Die if-Anweisung wird verwendet, um einen bestimmten Block von Code nur dann auszuführen, wenn eine festgelegte Bedingung wahr ist. Wenn die Bedingung falsch ist, wird der Code-Block übersprungen.

   public static void main(String[] args) {
       // Beispiel für if-Anweisung
       int zahl = 10;
       if (zahl > 5) {
           System.out.println("Die Zahl ist größer als 5.");
       }


Die if-else-Anweisung ermöglicht es, zwei verschiedene Blöcke von Code zu definieren: einen, der ausgeführt wird, wenn die Bedingung wahr ist, und einen anderen, der ausgeführt wird, wenn die Bedingung falsch ist.

       // Beispiel für if-else-Anweisung
       int alter = 18;
       if (alter >= 18) {
           System.out.println("Du bist volljährig.");
       } else {
           System.out.println("Du bist nicht volljährig.");
       }


Die else if-Anweisung wird verwendet, um mehrere Bedingungen nacheinander zu prüfen. Wenn die erste Bedingung falsch ist, wird die nächste Bedingung geprüft, und so weiter. Nur der erste zutreffende Block wird ausgeführt.

       // Beispiel für else if-Anweisung
       int note = 3;
       if (note == 1) {
           System.out.println("Sehr gut!");
       } else if (note == 2) {
           System.out.println("Gut.");
       } else if (note == 3) {
           System.out.println("Befriedigend.");
       } else if (note == 4) {
           System.out.println("Ausreichend.");
       } else if (note == 5) {
           System.out.println("Mangelhaft.");
       } else {
           System.out.println("Ungenügend.");
       }


Die switch-Anweisung prüft den Wert einer Variablen und vergleicht ihn mit einer Liste von möglichen Werten. Für jeden möglichen Wert gibt es einen Block von Code, der ausgeführt wird, wenn der Wert der Variablen mit dem möglichen Wert übereinstimmt. Wenn kein Wert übereinstimmt, kann ein Standardblock ausgeführt werden.

       // Beispiel für switch-Anweisung
       char tag = 'M';
       switch (tag) {
           case 'M':
               System.out.println("Heute ist Montag.");
               break;
           case 'D':
               System.out.println("Heute ist Dienstag.");
               break;
           case 'M':
               System.out.println("Heute ist Mittwoch.");
               break;
           case 'D':
               System.out.println("Heute ist Donnerstag.");
               break;
           case 'F':
               System.out.println("Heute ist Freitag.");
               break;
           case 'S':
               System.out.println("Heute ist Samstag.");
               break;
           case 'S':
               System.out.println("Heute ist Sonntag.");
               break;
           default:
               System.out.println("Ungültiger Tag.");
               break;
       }
   }