Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| programmierung:lokal-global-variables [2024/09/04 10:18] – swe | programmierung:lokal-global-variables [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Gültigkeitsbereich (Scope) | + | # Gültigkeitsbereich (Scope) |
| + | Der **Gültigkeitsbereich** oder **Scope** einer Variablen beschreibt, in | ||
| + | welchem Teil des Codes die Variable sichtbar und nutzbar ist. In Java | ||
| + | gibt es verschiedene Arten von Gültigkeitsbereichen: | ||
| - | Der **Gültigkeitsbereich** oder **Scope** einer Variablen beschreibt, in welchem Teil des Codes die Variable sichtbar und nutzbar ist. In Java gibt es verschiedene Arten von Gültigkeitsbereichen: | + | 1. **Lokaler Scope**: Variablen, die innerhalb einer Methode oder eines |
| - | + | | |
| - | - **Lokaler Scope**: Variablen, die innerhalb einer Methode oder eines Blocks (z.B. einer Schleife) deklariert werden. | + | 2. |
| - | | + | |
| - | | + | 3. |
| + | | ||
| **Beispiel mit `for`-Schleifen** | **Beispiel mit `for`-Schleifen** | ||
| - | In `for`-Schleifen ist der Scope der Schleifenvariablen auf den Schleifenblock beschränkt. Hier ein einfaches Beispiel: | + | In `for`-Schleifen ist der Scope der Schleifenvariablen auf den |
| + | Schleifenblock beschränkt. Hier ein einfaches Beispiel: | ||
| - | < | + | ```java |
| public class ScopeExample { | public class ScopeExample { | ||
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| Line 21: | Line 26: | ||
| } | } | ||
| } | } | ||
| - | </ | + | ``` |
| - | In diesem Beispiel ist die Variable `i` nur innerhalb der `for`-Schleife sichtbar. Wenn du versuchst, `i` außerhalb der Schleife zu verwenden, erhältst du einen Kompilierungsfehler, | + | In diesem Beispiel ist die Variable `i` nur innerhalb der `for`-Schleife |
| + | sichtbar. Wenn du versuchst, `i` außerhalb der Schleife zu verwenden, | ||
| + | erhältst du einen Kompilierungsfehler, | ||
| + | Gültigkeitsbereichs liegt. | ||
| **Verschachtelte `for`-Schleifen** | **Verschachtelte `for`-Schleifen** | ||
| + | Auch in verschachtelten `for`-Schleifen hat jede Schleifenvariable | ||
| + | ihren eigenen Scope: | ||
| - | Auch in verschachtelten | + | ```java |
| - | + | ||
| - | < | + | |
| public class NestedLoopExample { | public class NestedLoopExample { | ||
| public static void main(String[] args) { | public static void main(String[] args) { | ||
| Line 40: | Line 48: | ||
| } | } | ||
| } | } | ||
| - | </ | + | ``` |
| - | Hier haben `i` und `j` jeweils ihren eigenen Scope innerhalb der jeweiligen Schleifen. Du kannst `i` und `j` außerhalb ihrer Schleifen nicht verwenden. | + | Hier haben `i` und `j` jeweils ihren eigenen Scope innerhalb der |
| + | jeweiligen Schleifen. Du kannst `i` und `j` außerhalb ihrer Schleifen | ||
| + | nicht verwenden. | ||
| - | **Wichtige Punkte** | + | \<WRAP center round important 60%\> |
| - | - **Deklaration innerhalb der Schleife**: Variablen, die innerhalb einer `for`-Schleife deklariert werden, sind nur innerhalb dieser Schleife sichtbar. | + | 1. |
| - | - **Wiederverwendung von Variablennamen**: | + | |
| + | | ||
| + | 2. | ||
| + | | ||
| + | | ||
| + | \</ | ||