User Tools

Site Tools


if

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
if [2017/06/27 14:06] – [if-elseif-else Konstrukte] 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. \\ 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. \\
Line 24: Line 24:
 } }
 </code> </code>
-Alle folgenden Beispiele machen wieder das selbe. Zwei strings werden verglichen. Alle Beispiele liefern das selbe Ergebnis. Nämlich, dass die strings nicht ident sind. 
-==== if-elseif-else Konstrukte ==== 
  
-=== Bash === +===== Übungen =====
-<code bash> +
-#!/bin/bash +
-one="Walter" +
-two="walter" +
-if [ "$one" "$two" ]; then +
- echo "$one is equal to $two" +
-else +
- echo "$one is not equal to $two" +
-fi +
-</code>+
  
-=== C++ === +Wenn du dir die Beispiele angesehen hastkönntest du folgende Aufgaben als Übung nutzen
-<code cpp> +
-char* one = "Walter"; +
-char* two = "walter"; +
-if(strcmp(onetwo) { +
- println("one equals two"); +
-} else { +
- println("one equals not two"); +
-+
-</code>+
  
-=== C# === +  * 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. 
-<code csharp> +  * Gib anhand einer Postleitzahl aus in welcher Stadt diese Postleitzahl ist (Natürlich nicht alle :-) ) 
-string one = "Walter"; +  * Gib aus, ob eine Zahl in dem Bereich zwischen grösser als 10 (also exklusive 10) und kleiner gleich 50 (also inklusive 50) ist 
-string two = "walter"; +  * Auf Beispiel drei aufbauend: Gib aus, ob eine Zahl in dem Bereich zwischen 0 (inklusive) und 10 (exklusive**oder** zwischen 10 (inklusiveund 20 (exklusive**oder** zwischen 20 (inklusiveund 30 (exklusive) **oder** zwischen 30 (inklusive) und 40 (exklusive) ist. Gib eine Fehlermeldung aus, wenn die Zahl in keinen Bereich passt
-if(one.equals(two)) +
- Console.WriteLine("one equals two")+
-} else { +
- Console.WriteLine("one equals not two")+
-+
-</code>+
  
-=== Golang === 
-<code go> 
-import ( 
- "fmt" 
- "strings" 
-) 
-one string = "Walter"; 
-two string = "walter"; 
-if(strings.Compare(one, two)) { 
- fmt.Println("one equals two") 
-} else { 
- fmt.Println("one equals not two") 
-} 
-</code> 
- 
-=== Java === 
-<code java> 
-String one = new String("Walter"); 
-String two = new String("walter"); 
-if(one.equals(two)) { 
- System.out.println("one equals two"); 
-} else { 
- System.out.println("one equals not two"); 
-} 
-</code> 
- 
-=== Javascript === 
-<code javascript> 
-var one = "Walter"; 
-var two = "walter"; 
-if(one === two) { 
- alert("one equals two"); 
-} else { 
- alter("one equals not two"); 
-} 
-</code> 
- 
-=== Perl === 
-<code perl> 
-my $one = "Walter"; 
-my $two = "walter"; 
-if($one eq $two) { 
- print "one equals two"; 
-} else { 
- print "one equals not two"; 
-} 
-</code> 
- 
-=== Python3 === 
-<code python> 
-one = "Walter"; 
-two = "walter"; 
-if one === two: 
- print("one equals two") 
-else: 
- print("one not equals two") 
-</code> 
- 
-=== PHP === 
-<code php> 
-$one = "Walter"; 
-$two = "walter"; 
-if($one === $two) { 
- echo "one equals two"; 
-} else { 
- echo "one equals not two"; 
-} 
-</code> 
-==== switch statements ==== 
if.1498565176.txt.gz · Last modified: 2017/06/27 14:06 by gg