Зміст курсу
Основи C#
Основи C#
Ланцюг if-else
Ми можемо додати додаткові умови, використовуючи ключове слово else if
. Додаткові умови оцінюються у випадку, якщо попередні умови не виконуються.
Наприклад:
main
using 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
using 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
using 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
using 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"); } } } }
Дякуємо за ваш відгук!