Table of Contents
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 <iostream> #include <cstring> 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 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
<!DOCTYPE HTML> <!-- HTML Grundstruktur --> <html> <body> <script> // Variablen anlegen var one = "Walter"; var two = "walter"; // Vergleichen if(one === two) { // Ausgabe, wenn die beiden Strings ident sind alert(one+" equals "+two); } else { // Ausgabe, wenn die beiden Strings nicht ident sind alert(one+" equals not "+two); } </script> </body> </html>
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
<?php // Variablen anlegen $one = "Walter"; $two = "walter"; // Vergleichen if($one === $two) { // Ausgabe, wenn die beiden Strings ident sind echo "one equals two"; } else { // Ausgabe, wenn die beiden Strings nicht ident sind echo "one equals not two"; }
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