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; }
/* * 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; }