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

bookЛанцюг if-else

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

if(expression) 
{
    // code
}
else if(expression)
{
    // code
} 

Наприклад:

main.cs

main.cs

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

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

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

main.cs

main.cs

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

main.cs

main.cs

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

main.cs

main.cs

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"); } } } }
question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

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

bookЛанцюг if-else

Свайпніть щоб показати меню

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

if(expression) 
{
    // code
}
else if(expression)
{
    // code
} 

Наприклад:

main.cs

main.cs

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

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

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

main.cs

main.cs

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

main.cs

main.cs

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

main.cs

main.cs

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"); } } } }
question mark

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

Select the correct answer

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

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

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

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