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