If-Else-Kette
Zusätzliche Bedingungen können mit dem Schlüsselwort else if hinzugefügt werden. Die zusätzlichen Bedingungen werden geprüft, falls die vorherigen Bedingungen nicht erfüllt sind.
if (expression)
{
// code if first condition is met
}
else if (expression)
{
// code if second condition is met
} else
{
// code if no condition is met
}
Betrachten wir ein Beispiel mit einer if else-Kette:
main.cs
1234567891011121314151617181920212223242526using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else if(value_1 == value_2) { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
Im obigen Programm wurden Bedingungen mit if-else if verkettet. Dies wird als Bedingungskette bezeichnet. Die erste Bedingung value_1 < value_2 wird geprüft. Da sie false ist, überspringt das Programm zur nächsten Bedingung value_1 > value_2, welche true ist, und führt daher diesen Codeblock aus und beendet die weitere Ausführung der Kette.
Das Hauptmerkmal der Bedingungskette ist, dass die Ausführung der Kette sofort beendet wird, sobald eine Bedingung erfüllt ist.
Betrachten Sie den folgenden Code:
main.cs
12345678910111213141516171819202122232425using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } else if(value > 7) { Console.WriteLine("Value is bigger than 7"); } else if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }
Obwohl alle drei Bedingungen true sind, wird die Ausführung bei der ersten Bedingung gestoppt, da es sich um eine Kette handelt.
Versuchen wir nun, dies mit einfachen if-Schlüsselwörtern ohne Verkettung zu schreiben:
main.cs
123456789101112131415161718192021222324252627using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } if(value > 7) { Console.WriteLine("Value is bigger than 7"); } if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }
Im obigen Fall wird jede Bedingung einzeln ausgewertet und nicht als Teil einer Kette behandelt, daher werden alle drei Anweisungen ausgegeben.
Wir können auch das Schlüsselwort else am Ende der if-else-Kette hinzufügen, das ausgeführt wird, wenn keine Bedingung zutrifft:
main.cs
1234567891011121314151617181920212223242526using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain the difference between using chained if-else and separate if statements?
Can you provide more examples of conditional chaining?
What happens if none of the conditions in the if-else chain are true?
Awesome!
Completion rate improved to 1.59
If-Else-Kette
Swipe um das Menü anzuzeigen
Zusätzliche Bedingungen können mit dem Schlüsselwort else if hinzugefügt werden. Die zusätzlichen Bedingungen werden geprüft, falls die vorherigen Bedingungen nicht erfüllt sind.
if (expression)
{
// code if first condition is met
}
else if (expression)
{
// code if second condition is met
} else
{
// code if no condition is met
}
Betrachten wir ein Beispiel mit einer if else-Kette:
main.cs
1234567891011121314151617181920212223242526using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else if(value_1 == value_2) { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
Im obigen Programm wurden Bedingungen mit if-else if verkettet. Dies wird als Bedingungskette bezeichnet. Die erste Bedingung value_1 < value_2 wird geprüft. Da sie false ist, überspringt das Programm zur nächsten Bedingung value_1 > value_2, welche true ist, und führt daher diesen Codeblock aus und beendet die weitere Ausführung der Kette.
Das Hauptmerkmal der Bedingungskette ist, dass die Ausführung der Kette sofort beendet wird, sobald eine Bedingung erfüllt ist.
Betrachten Sie den folgenden Code:
main.cs
12345678910111213141516171819202122232425using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } else if(value > 7) { Console.WriteLine("Value is bigger than 7"); } else if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }
Obwohl alle drei Bedingungen true sind, wird die Ausführung bei der ersten Bedingung gestoppt, da es sich um eine Kette handelt.
Versuchen wir nun, dies mit einfachen if-Schlüsselwörtern ohne Verkettung zu schreiben:
main.cs
123456789101112131415161718192021222324252627using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value = 10; if(value > 5) { Console.WriteLine("Value is bigger than 5"); } if(value > 7) { Console.WriteLine("Value is bigger than 7"); } if(value > 9) { Console.WriteLine("Value is bigger than 9"); } } } }
Im obigen Fall wird jede Bedingung einzeln ausgewertet und nicht als Teil einer Kette behandelt, daher werden alle drei Anweisungen ausgegeben.
Wir können auch das Schlüsselwort else am Ende der if-else-Kette hinzufügen, das ausgeführt wird, wenn keine Bedingung zutrifft:
main.cs
1234567891011121314151617181920212223242526using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int value_1 = 9; int value_2 = 7; if(value_1 < value_2) { Console.WriteLine("Value 1 is smaller than Value 2"); } else if(value_1 > value_2) { Console.WriteLine("Value 1 is bigger than Value 2"); } else { Console.WriteLine("Value 1 is equal to Value 2"); } } } }
Danke für Ihr Feedback!