Programmieren_1/kontrollstrukturen.md

96 lines
1.6 KiB
Markdown

---
title: Kontrollstrukturen
description: Folien für Kontrollstrukture in Java
url: https://git.haw-hamburg.de/pm1-tutorium/slides
---
# **Kontrollstrukturen**
## Sequenz
Alle Statements in einem Quelltext werden der Reihe nach ausgeführt.
**Statements** Durch `;` getrennter Quelltext
```java
int x = 10; //1. Statement
int x = 123 + x; //2. Statement
```
---
## Selektion
Es wird selektiert welche Statements ausgeführt werden.
### if
```java
int i = 3;
if(i > 5) {
System.out.printf("i ist größer als 5");
}
```
![bg right:30% 40%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/if.svg)
---
### else
```java
int i = 3;
if(i > 5) {
System.out.printf("i ist größer 5");
} else {
System.out.printf("i ist kleiner oder gleich 5");
}
```
![bg right:30% 80%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/if-else.svg)
---
### else if
```java
int i = 3;
if(i > 5) {
System.out.printf("i ist größer 5");
} else if(i == 5) {
System.out.printf("i ist gleich 5");
} else {
System.out.printf("i ist kleiner 5");
}
```
![bg right:40% 80%](https://git.haw-hamburg.de/pm1-tutorium/slides/-/raw/master/img/if-else-if.svg)
---
### switch
```java
String wochentag = "Samstag";
switch(wochentag) {
case "Montag":
case "Dienstag":
case "Mittwoch":
case "Donnerstag":
case "Freitag":
System.out.printf("Es ist in der Woche");
break;
case "Samstag":
case "Sonntag":
System.out.printf("Es ist Wochenende 🎉");
break;
}
```
---
## Iteration
Kontrollstrukturen V1F60
* Sequenz
* Selektion V2F81
* Wiederholung (Iteration)