User Tools

Site Tools


ifelse

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
ifelse.txt · Last modified: 2017/06/28 13:29 by gg