====== if-elseif-else Konstrukte ======
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. \\
Natürlich würde man normalerweise die beiden Strings nicht einfach setzen, sondern aus einer Datenbank, als Funktionsparameter oder Programmparameter einlesen. Das aber würde den Rahmen hier sprengen.
===== Bash =====
=== Das Programm ===
#!/bin/bash
# Variablen anlegen
one="Walter"
two="walter"
# Vergleichen
if [ "$one" = "$two" ]; then
# ausgabe, wenn die beiden Strings gleich sind
echo "$one is equal to $two"
else
# ausgabe, wenn die beiden Strings nicht gleich sind
echo "$one is not equal to $two"
fi
=== Ausführen ===
Die Datei ifelse.sh mit obigen erstellen und folgendes ausführen:
chmod +x ifelse.sh # Datei als ausführbar markieren
./ifelse.sh # und ausführen
===== C++ =====
=== Das Programm ===
#include
#include
int main() {
// Variablen anlegen
const char* one = "Walter";
const char* two = "walter";
// Vergleichen
if(!strcmp(one, two)) {
// Ausgabe, wenn die beiden Strings ident sind
printf("%s%s%s%s", one, " equals ", two, "\n");
} else {
// Ausgabe, wenn die beiden Strings nicht ident sind
printf("%s%s%s%s", one, " equals not ", two, "\n");
}
}
=== Kompilieren und ausführen ===
Die Datei ifelse.cpp mit obigen Inhalt erstellen und folgendes ausführen:
g++ -Wall -g -std=c++14 ifelse.cpp -o ifelse # kompilieren
./ifelse # ausführen
===== C# =====
=== Das Programm ===
using System;
namespace IfStatements
{
class ShowIf
{
static void Main()
{
// Variablen anlegen
string one = "Walter";
string two = "walter";
// Vergleichen
if(one.equals(two)) {
// Ausgabe, wenn die beiden Strings ident sind
Console.WriteLine(one+" equals "+two);
} else {
// Ausgabe, wenn die beiden Strings nicht ident sind
Console.WriteLine(one+" equals not "+two);
}
}
}
}
===== Golang =====
=== Das Programm ===
import (
"fmt"
"strings"
)
func main() {
// Variablen anlegen
one := "Walter";
two := "walter";
// Vergleichen
if(strings.Compare(one, two) == 0) {
// Ausgabe, wenn die beiden Strings ident sind
fmt.Println("one equals two")
} else {
// Ausgabe, wenn die beiden Strings nicht ident sind
fmt.Println("one equals not two")
}
}
=== Kompilieren und ausführen ===
Den obigen Quelltext [[https://tour.golang.org/|hier hin]] kopieren und auf 'run' klicken.
===== Java =====
=== Das Programm ===
public class IfElse {
public static void main(String[] args) {
// Variablen anlegen
String one = new String("Walter");
String two = new String("walter");
// Vergleichen
if(one.equals(two)) {
// Ausgabe, wenn die beiden Strings ident sind
System.out.println(one+" equals "+two+"\n");
} else {
// Ausgabe, wenn die beiden Strings nicht ident sind
System.out.println(one+" equals not "+two+"\n");
}
}
}
=== Kompilieren und ausführen ===
Die Datei IfElse.java mit obigen Quelltext erstellen und folgendes ausführen:
javac IfElse.java
java IfElse
===== Javascript =====
=== Das Programm ===
=== Ausführen ===
Die Datei ifelse.html mit obigen Inhalt erstellen und im Browser öffnen
===== Perl =====
=== Das Programm ===
use strict;
use warnings;
# Variablen anlegen
my $one = "Walter";
my $two = "walter";
# Vergleichen
if($one eq $two) {
# Ausgabe, wenn die beiden Variablen ident sind
print $one." equals ".$two."\n";
} else {
# Ausgabe, wenn die beiden Variablen nicht ident sind
print $one." equals not ".$two."\n";
}
=== Ausführen ===
Die Datei ifelse.pl erstellen und folgendes ausführen:
perl ifelse.pl
===== PHP =====
=== Das Programm ===
=== Ausführen ===
Die Datei ifelse.php erstellen und so ausführen:
php ifelse.php
===== Python3 =====
=== Das Programm ===
# Variablen anlegen
one = "Walter";
two = "walter";
# Vergleichen
if one == two:
# Ausgabe, wenn die beiden Strings ident sind
print(one+" equals "+two)
else:
# Ausgabe, wenn die beiden Strings nicht ident sind
print(one+" not equals "+two)
=== Ausführen ===
Die Datei ifelse.py erstellen und so ausführen:
python3 ifelse.py