Im letzten Schritt (Wiederholungen) hast du while, do-while und for kennengelernt. Bisher hatten unsere Bedingungen aber immer nur einen einzigen Vergleich, z.B. alter >= 18. Was, wenn du mehrere Bedingungen gleichzeitig prüfen willst? Dafür gibt es zwei weitere Operatoren: && und ||.
&& (UND)
&& verbindet zwei Bedingungen und ist nur dann true, wenn beide Seiten true sind.
int alter = 15;
if (alter >= 13 && alter < 18)
{
Console.WriteLine("Du bist ein Jugendlicher.");
}
|| (ODER)
|| verbindet zwei Bedingungen und ist schon dann true, wenn mindestens eine der beiden Seiten true ist.
string eingabe;
bool ungueltig;
do
{
Console.Write("Gib eine Zahl ein: ");
eingabe = Console.ReadLine();
ungueltig = eingabe == "" || char.IsDigit(eingabe[0]) == false;
if (ungueltig)
{
Console.WriteLine("Das war keine gültige Zahl, versuch es nochmal.");
}
}
while (ungueltig);
&& und || in einer for-Schleife
Diese Operatoren funktionieren genauso in jeder anderen Bedingung - auch im Kopf einer for-Schleife. Erinnerst du dich an das Einmaleins aus Wiederholungen? Mit && können wir die Ausgabe zusätzlich begrenzen, sobald das Ergebnis zu gross wird:
Console.Write("Für welche Zahl möchtest du das Einmaleins sehen? ");
int zahl = int.Parse(Console.ReadLine());
for (int i = 1; i <= 10 && zahl * i <= 50; i++)
{
Console.WriteLine(zahl + " x " + i + " = " + (zahl * i));
}
Kurz zusammengefasst: Mit && kombinierst du zwei Bedingungen, die beide zutreffen müssen, mit || reicht es, wenn mindestens eine zutrifft. Beide funktionieren in if, while, do-while und for genau gleich - und dank Kurzschlussauswertung werden nicht benötigte Bedingungen erst gar nicht geprüft.
Damit hast du jetzt alle Bausteine beisammen, die du für dein erstes richtiges Projekt brauchst: Was können wir schon? Ein Taschenrechner.