if-else

Bei der if-Struktur ist der Programmablauf abhängig von der Überprüfung eines Wahrheitswertes. Je nach Ausgang der Prüfung wird der darauffolgende Anweisungsblock ausgeführt oder nicht. Die Bedingung für diesen Wert steht in runden Klammern () nach dem Keyword if. Danach folgt der Code, der ausgeführt wird, falls die Bedingung true ist.






42 is greater than 10.
#include <stdio.h>

int main(int argc, char** argv){
  int number = 42;
  if(number > 10){
    printf("%d is greater than 10.\n", number);
  }
  return 0;
}

Mittels des else-Keyword kann nach dem true-Teil ein false-Teil angefügt werden, welcher ausgeführt wird, falls die Bedingung false ergibt.




42 is greater than 10.
  if(number < 10){
    printf("%d is not greater than 10.\n", number);
  }else{
    printf("%d is greater than 10.\n", number);
  }

Siehe auch else, Bedingung, Anweisungsblock

Details

Die if-Struktur wird (zusammen mit dem else-Keyword) oft auch als if-then-else-Struktur bezeichnet (auf Deutsch: Wenn-Dann-Ansonsten). Allerdings gibt es in der Sprache C und C++ KEIN then-Keyword.

Für bedingte Zuweisungen ist der ?:-Operator manchmal einfacher, als eine if-else-Struktur. Folgende zwei Zeilen bewirken genau dasselbe:

if(argc > 1) {number = argc - 1;} else {number = 0;}
number = (argc > 1) ? argc - 1 : 0;