====== 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