Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ланцюг if-else | Структури управління
Основи C#
course content

Зміст курсу

Основи C#

Основи C#

1. Початок роботи
3. Структури управління
4. Цикли
5. Масиви
6. Методи

bookЛанцюг if-else

Ми можемо додати додаткові умови, використовуючи ключове слово else if. Додаткові умови оцінюються у випадку, якщо попередні умови не виконуються.

Наприклад:

cs

main

copy
1234567891011121314151617181920212223242526
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, і тому виконує свій блок коду та зупиняє виконання ланцюга далі.

Основна особливість Умовного Ланцюга полягає в тому, що він зупиняє виконання ланцюга, як тільки умова виконується.

Розгляньте наступний код:

cs

main

copy
12345678910111213141516171819202122232425
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 без ланцюжка:

cs

main

copy
123456789101112131415161718192021222324252627
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, яке виконається, якщо жодна умова не буде виконана:

cs

main

copy
1234567891011121314151617181920212223242526
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"); } } } }
Які рядки будуть включені у вивід наступної програми?

Які рядки будуть включені у вивід наступної програми?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 9
some-alt