User Tools

Site Tools


if

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
if [2017/06/27 13:19] – created ggif [2017/07/03 15:15] (current) – [Übungen] gg
Line 1: Line 1:
-===== Verzweigungen ===== +====== Verzweigungen =====
 + 
 +Verzweigungen sind äußerst elementar. Eine Programmiersprache ohne Verzweigungen ist nicht benutzbar. Wie immer gibt es verschiedene Typen. Das grundlegende if – elseif – else Konstrukt oder ein seltener verwendetes switch. Grundsätzlich kann man mit den if - elseif - else Konstrukten alle Fälle abdecken, ein switch hat aber in wenigen Fällen Vorteile was die Lesbarkeit und Laufzeitgeschwindigkeit angeht. \\ 
 + 
 +Das sprachliche Äquivalent wäre wenn - dann. \\ 
 + 
 +An ein if kann in den meisten Fällen ein else if und/oder ein else angehängt werden. Beispiel in Pseudocode: 
 +<code> 
 +if ( ich bin grösser, als du ) { 
 + ausgabe: “Ich bin grösser, als du“ 
 +} else if ( ich bin schwerer als du ) { 
 + ausgabe: “Ich bin kleiner, als du und schwerer, als du“ 
 +} else { 
 + ausgabe: “Ich bin kleiner, als du und leichter, als du“ 
 +
 +</code> 
 + 
 +Oft können Bedingungen mit und/oder (und vielem mehr) verknüpft werden. Beispiel in Pseudocode: 
 +<code> 
 +if ( ich bin grösser, als du UND ich bin schwerer, als du ) { 
 + ausgabe: “Ich bin grösser und schwerer, als du“ 
 +} else { 
 + ausgabe: “Ich bin kleiner, als du oder ich bin leichter, als du oder beides“ 
 +
 +</code> 
 + 
 +===== Übungen ===== 
 + 
 +Wenn du dir die Beispiele angesehen hast, könntest du folgende Aufgaben als Übung nutzen 
 + 
 +  * Gib anhand einer Körpergrösse aus, ob jemand sehr klein, klein, mittel, gross oder sehr gross ist. Wann jemand in welche Schublade passt, entscheidest du. 
 +  * Gib anhand einer Postleitzahl aus in welcher Stadt diese Postleitzahl ist (Natürlich nicht alle :-) ) 
 +  * Gib aus, ob eine Zahl in dem Bereich zwischen grösser als 10 (also exklusive 10) und kleiner gleich 50 (also inklusive 50) ist 
 +  * Auf Beispiel drei aufbauend: Gib aus, ob eine Zahl in dem Bereich zwischen 0 (inklusive) und 10 (exklusive) **oder** zwischen 10 (inklusive) und 20 (exklusive) **oder** zwischen 20 (inklusive) und 30 (exklusive) **oder** zwischen 30 (inklusive) und 40 (exklusive) ist. Gib eine Fehlermeldung aus, wenn die Zahl in keinen Bereich passt 
if.1498562384.txt.gz · Last modified: 2017/06/27 13:19 by gg