C++ If-Else-Anweisung

if, else if, else Direktiven zum Aufbau von If-Else-Anweisung mit C++



If-Else-Anweisung

/*
* Aufbau einer If-Else-Anweisung
*/
 
#include <iostream>
using namespace std;
 
int main ()
{
  int value = 1000;
 
 
  // Beispiel 1:
  // Anweisung mit geschweiften Klammern
  if( value > 1000 )
  {
    cout << "groesser 1000";
  }
  else if( value < 1000 )
  {
    cout << "kleiner 1000";
  }
  else if( value == 1000 )
  {
    cout << "genau 1000";
  }
  else
  {
    cout << "keine Aussage moeglich";
  }
 
 
  // Beispiel 2:
  // Anweisung ohne geschweiften Klammern
  if( value > 1000 )
    cout << "groesser 1000";
  else if( value < 1000 )
    cout << "kleiner 1000";
  else if( value == 1000 )
    cout << "genau 1000";
  else
    cout << "keine Aussage moeglich";
 
 
  // Beispiel 3:
  // Vorsicht Falle: Compiler ordnet else dem zweite if zu
  if( value < 1001 )
    if( value > 999 )
      cout << "genau 1000";
  else
    cout << "groesser oder kleiner 1000";
 
 
  // Beispiel 4:
  // Mit geschweiften Klammern Anweiungen zuordnugnen
  if( value < 1001 )
  {
    if( value > 999 )
      cout << "genau 1000";
  }
  else
    cout << "groesser oder kleiner 1000";
 
 
  return 0;
}
 
 
Fallen
/*
* Aufbau einer If-Else-Anweisung
*/
 
#include <iostream>
using namespace std;
 
int main ()
{
  int value = 1000;
 
 
  // Richtig
  // Vergleich eines Ausdrucks mit ==
  if( value == 1001 )
    cout << "gleich 1001";
  else if( value == 1000 )
    cout << "gleich 1000";
 
  // Ausgabe: 1000
 
 
 
  // Falsch
  // Zuweisung eines Ausdrucks mit =
  if( value = 1001 )
    cout << "gleich 1001";
  else if( value == 1000 )
    cout << "gleich 1000";
 
  // Ausgabe: 1001, da value in der ersten If 1001 zugweiesen wird
 
 
  return 0;
}