Ланцюг if-else
Ми можемо додати додаткові умови, використовуючи ключове слово else if
. Додаткові умови оцінюються у випадку, якщо попередні умови не виконуються.
if(expression)
{
// code
}
else if(expression)
{
// code
}
Наприклад:
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 show an example of conditional chaining in JavaScript?
What happens if none of the conditions in the chain are true?
Can you explain the difference between chained and separate if statements?
Awesome!
Completion rate improved to 1.59
Ланцюг if-else
Свайпніть щоб показати меню
Ми можемо додати додаткові умови, використовуючи ключове слово else if
. Додаткові умови оцінюються у випадку, якщо попередні умови не виконуються.
if(expression)
{
// code
}
else if(expression)
{
// code
}
Наприклад:
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"); } } } }
Дякуємо за ваш відгук!