BESTE WEBSITE FÜR WEBENTWICKLER
Programmierung. Unterricht für Anfänger

Ua En Es Fr

If-Anweisungen in der Programmierung


Mithilfe von „If“-Anweisungen kann Ihr Programm Entscheidungen treffen, sodass es je nach Situation unterschiedliche Dinge tun kann.


Was ist eine If-Anweisung?

Eine if-Anweisung führt einen Codeblock aus, wenn die Bedingung erfüllt ist.

Im echten Leben machen wir ähnliche Dinge, zum Beispiel einen Regenschirm benutzen, wenn es regnet, oder einen Mantel tragen, wenn es kalt ist.

Sehen Sie, wie eine if-Anweisung im einfachen Spiel unten funktioniert. Ziel ist es, beim Würfeln eine 6 zu würfeln.

Dice

Damit das Spiel je nach Würfelergebnis eine andere Aktion ausführt, verwenden wir if mit einer Bedingung, die prüft, ob das Würfelergebnis 6 ist.

Ist die Bedingung erfüllt, geben wir „Du hast 6!“ aus und starten das Konfetti. Ist die Bedingung nicht erfüllt, geben wir „Erneut versuchen“ aus.

Hier ist das Flussdiagramm und der Python-Code des Spiels:

start dice = random(1,6) false true Try again You got 6! dice == 6? Condition dice = random.randint(1,6) if else: dice == 6: Condition print('You got 6!🥳') launchConfetti() Code runs if condition is true print('Try again') Code runs if condition is false

Wir müssen im obigen Code else verwenden, um den Fall zu behandeln, dass der Würfel eine andere Zahl als 6 zeigt, damit wir „Erneut versuchen“ schreiben können.

Klicken Sie unten auf die Schaltfläche „Beispiel ausführen“, um den Würfelcode in Aktion zu sehen.


Python:
dice = random.randint(1,6)
print('You rolled a ' + str(dice))

if dice == 6:
  print('You got 6!🥳')
else:
  print('Try again')
JavaScript:
const dice = Math.floor(Math.random() * 6) + 1;
console.log('You rolled a ' + dice);

if (dice == 6) {
  console.log('You got 6!🥳');
} else {
  console.log('Try again');
}
Java:
int dice = random.nextInt(6) + 1;
System.out.println("You rolled a " + dice);

if (dice == 6) {
  System.out.println("You got 6!🥳");
} else {
  System.out.println("Try again");
}
C++:
int dice = rand() % 6 + 1;
cout << "You rolled a " + to_string(dice) + "\\n";

if (dice == 6) {
  cout << "You got 6!🥳\\n";
} else {
  cout << "Try again\\n";
}
Run Example »

Wann sollte ich eine If-Anweisung verwenden?

Wenn Ihr Programm je nach Situation etwas anderes tun soll, verwenden Sie eine if-Anweisung.

Wenn Ihr Programm beispielsweise „Willkommen!“ ausgeben soll, wenn der Benutzer das richtige Passwort eingibt, und „Zugriff verweigert“, wenn der Benutzer das falsche Passwort eingibt, verwenden Sie eine if-Anweisung.


If, Else und Else If

Eine if-Anweisung beginnt immer mit einem if.

Eine if-Anweisung kann null oder viele else if enthalten, und null oder ein else.

Wenn else vorhanden ist, muss es zuletzt kommen, nach all den else if.

Die else-Anweisung stellt sicher, dass einer (und nur einer) der Codeblöcke ausgeführt wird.

Manchmal reicht es aus, nur ein einzelnes if zu verwenden, etwa so:


Python:
age = 32
print('Age: ' + str(age))

if age > 17:
  print('You are an adult!')
JavaScript:
const age = 32;
console.log('Age: ' + age);

if (age > 17) {
  console.log('You are an adult!');
}
Java:
int age = 32;
System.out.println("Age: " + age);

if (age > 17) {
  System.out.println("You are an adult!");
}
C++:
int age = 32;
cout << "Age: " + to_string(age) + "\\n";

if (age > 17) {
  cout << "You are an adult!\\n";
}
Run Example »

Normalerweise möchten wir aber auch den Fall behandeln, wenn die Bedingung nicht erfüllt ist, also verwenden wir hierfür eine else-Anweisung.


Python:
age = 10
print('Age: ' + str(age))

if age > 17:
  print('You are an adult!')
else:
  print('You are not an adult yet.')
JavaScript:
const age = 10;
console.log('Age: ' + age);

if (age > 17) {
  console.log('You are an adult!');
} else {
  console.log('You are not an adult yet.');
}
Java:
int age = 10;
System.out.println("Age: " + age);

if (age > 17) {
  System.out.println("You are an adult!");
} else {
  System.out.println("You are not an adult yet.");
}
C++:
int age = 10;
cout << "Age: " + to_string(age) + "\\n";

if (age > 17) {
  cout << "You are an adult!\\n";
} else {
  cout << "You are not an adult yet.\\n";
}
Run Example »

Der zu else gehörende Codeblock wird nur ausgeführt, wenn die Bedingung in if falsch ist.

Wir können auch else if verwenden, um mehr als eine Bedingung zu überprüfen, sodass wir mehr als zwei Ergebnisse erhalten.


Python:
age = 15
print('Age: ' + str(age))

if age < 13:
  print('You are a child')
elif age < 20:
  print('You are a teenager')
else:
  print('You are an adult')
JavaScript:
const age = 15;
console.log('Age: ' + age);

if (age < 13) {
  console.log('You are a child');
} else if (age < 20) {
  console.log('You are a teenager');
} else {
  console.log('You are an adult');
}
Java:
int age = 15;
System.out.println("Age: " + age);

if (age < 13) {
  System.out.println("You are a child");
} else if (age < 20) {
  System.out.println("You are a teenager");
} else {
  System.out.println("You are an adult");
}
C++:
int age = 15;
cout << "Age: " + to_string(age) + "\\n";

if (age < 13) {
  cout << "You are a child";
} else if (age < 20) {
  cout << "You are a teenager";
} else {
  cout << "You are an adult";
}
Run Example »

Sie können nur eine if-Anweisung und nur eine else-Anweisung haben, aber Sie können so viele else if-Anweisungen haben, wie Sie möchten.

Außerdem steht if immer zuerst, else immer zuletzt und else if-Anweisungen stehen dazwischen.


Verschachtelte If-Anweisungen

Eine verschachtelte if-Anweisung ist eine if-Anweisung innerhalb einer anderen if-Anweisung.

Verschachtelte if-Anweisungen sind in Fällen nützlich, in denen Sie eine Bedingung nur überprüfen möchten, wenn eine andere Bedingung erfüllt ist.


Python:
age = 19
print('Age: ' + str(age))

if age < 13:
  print('You are a child')
elif age < 20:
  print('You are a teenager')
  if age > 17:
    print('and an adult!')
else:
  print('You are an adult')
JavaScript:
const age = 19;
console.log('Age: ' + age);

if (age < 13) {
  console.log('You are a child');
} else if (age < 20) {
  console.log('You are a teenager');
  if (age > 17) {
    console.log('and an adult!');
  }
} else {
  console.log('You are an adult');
}
Java:
int age = 19;
System.out.println("Age: " + age);

if (age < 13) {
  System.out.println("You are a child");
} else if (age < 20) {
  System.out.println("You are a teenager");
  if (age > 17) {
    System.out.println("and an adult!");
  }
} else {
  System.out.println("You are an adult");
}
C++:
int age = 19;
cout << "Age: " + to_string(age) + "\n";

if (age < 13) {
  cout << "You are a child";
} else if (age < 20) {
  cout << "You are a teenager";
  if (age > 17) {
    cout << "\nand an adult!";
  }
} else {
  cout << "You are an adult";
}
Run Example »

Im obigen Code können wir mit der verschachtelten if-Anweisung den Sonderfall der Altersgruppe 18 und 19 herausfiltern, wenn Sie sowohl Teenager als auch Erwachsener sind.

age = {{age}}  age < 13 true 'child' false false age < 20 true 'teen' age > 17 true 'and adult' 'adult'

Age

Im obigen Flussdiagramm können wir sehen, dass der Codeblock für Age > 17 nur ausgeführt wird, wenn das Age 18 oder 19 ist.