Ланцюжок 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"); } } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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"); } } } }
Дякуємо за ваш відгук!