User Tools

Site Tools


ifelse

This is an old revision of the document!


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

#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");
	}
}

C#

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

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")
    }
}

Java

public class HelloWorld {
	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
			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");
		}
	}
}

Javascript

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

Perl

#!/usr/bin/perl
 
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";
}

PHP

<?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";
}

Python3

#!/usr/bin/python3
 
# 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)
ifelse.1498645701.txt.gz · Last modified: 2017/06/28 12:28 by gg