Ланцюжок If-Else
Можна додати додаткові умови за допомогою ключового слова else if. Додаткові умови перевіряються у випадку, якщо попередні умови не виконуються.
if (expression)
{
// code if first condition is met
}
else if (expression)
{
// code if second condition is met
} else
{
// code if no condition is met
}
Розглянемо приклад з ланцюжком if else:
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"); } } } }
У наведеній вище програмі умови об'єднані за допомогою if-else if. Це називається ланцюжком умов. Спочатку перевіряється перша умова value_1 < value_2. Оскільки вона є false, програма переходить до наступної умови value_1 > value_2, яка є true, тому виконується відповідний блок коду і виконання ланцюжка припиняється.
Головна особливість ланцюжка умов полягає в тому, що виконання ланцюжка припиняється, як тільки виконується одна з умов.
Розгляньте наступний код:
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"); } } } }
Хоча всі три умови є true, виконання зупиняється на першій умові, оскільки це ланцюжок.
Тепер спробуємо записати це, використовуючи прості ключові слова if без ланцюжка:
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"); } } } }
У наведеному вище випадку кожна умова оцінюється окремо і не розглядається як частина ланцюжка, тому всі три оператори будуть виведені.
Ми також можемо додати ключове слово else в кінці ланцюжка if-else, яке виконається, якщо жодна з умов не буде виконана:
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"); } } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Свайпніть щоб показати меню
Можна додати додаткові умови за допомогою ключового слова else if. Додаткові умови перевіряються у випадку, якщо попередні умови не виконуються.
if (expression)
{
// code if first condition is met
}
else if (expression)
{
// code if second condition is met
} else
{
// code if no condition is met
}
Розглянемо приклад з ланцюжком if else:
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"); } } } }
У наведеній вище програмі умови об'єднані за допомогою if-else if. Це називається ланцюжком умов. Спочатку перевіряється перша умова value_1 < value_2. Оскільки вона є false, програма переходить до наступної умови value_1 > value_2, яка є true, тому виконується відповідний блок коду і виконання ланцюжка припиняється.
Головна особливість ланцюжка умов полягає в тому, що виконання ланцюжка припиняється, як тільки виконується одна з умов.
Розгляньте наступний код:
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"); } } } }
Хоча всі три умови є true, виконання зупиняється на першій умові, оскільки це ланцюжок.
Тепер спробуємо записати це, використовуючи прості ключові слова if без ланцюжка:
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"); } } } }
У наведеному вище випадку кожна умова оцінюється окремо і не розглядається як частина ланцюжка, тому всі три оператори будуть виведені.
Ми також можемо додати ключове слово else в кінці ланцюжка if-else, яке виконається, якщо жодна з умов не буде виконана:
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"); } } } }
Дякуємо за ваш відгук!