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.
#!/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
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
#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"); } }
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
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); } } } }
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") } }
Den obigen Quelltext hier hin kopieren und auf 'run' klicken.
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"); } } }
Die Datei IfElse.java mit obigen Quelltext erstellen und folgendes ausführen:
javac IfElse.java java IfElse
<!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>
Die Datei ifelse.html mit obigen Inhalt erstellen und im Browser öffnen
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"; }
Die Datei ifelse.pl erstellen und folgendes ausführen:
perl ifelse.pl
<?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"; }
Die Datei ifelse.php erstellen und so ausführen:
php ifelse.php
# 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)
Die Datei ifelse.py erstellen und so ausführen:
python3 ifelse.py