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 if first condition is met
}
else if (expression)
{
    // code if second condition is met
} else 
{
    // code if no condition is met
}


Розглянемо приклад з ланцюжком 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 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

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

Awesome!

Completion rate improved to 1.59

bookЛанцюжок If-Else

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

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

if (expression) 
{
    // code if first condition is met
}
else if (expression)
{
    // code if second condition is met
} else 
{
    // code if no condition is met
}


Розглянемо приклад з ланцюжком 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 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