Підручник із операторами циклу C# IF, Switch, For, While [Приклади]
Керування потоком і умовні оператори
Керування потоком і умовні оператори доступні в будь-якій мові програмування, щоб змінити потік програми.
Наприклад, якщо хтось хоче виконати лише окремий набір операторів на основі певної логіки, то керування потоком і умовні оператори будуть корисними.
Ви краще зрозумієте, коли ми проглянемо різні оператори, доступні в C#.
Зверніть увагу, що весь наведений нижче код створено у файлі Program.cs.
1) Оператор If
Інструкція if використовується для оцінки логічного виразу перед виконанням набору операторів. Якщо вираз обчислюється як істинний, тоді він виконує один набір операторів, інакше він запускає інший набір операторів.
У нашому прикладі нижче порівняння проводиться для змінної під назвою значення. Якщо значення змінної менше 10, тоді вона виконає одну інструкцію або іншу.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Пояснення коду
- Спочатку ми визначаємо змінну під назвою value і встановлюємо їй значення 11.
- Потім ми використовуємо оператор «if», щоб перевірити, чи значення змінної менше 10. Результат буде або істинним, або хибним.
- Якщо умова if виявляється істинною, ми надсилаємо на консоль повідомлення «Значення менше 10».
- Якщо умова if має значення false, ми надсилаємо на консоль повідомлення «Значення більше 10».
Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід.
вихід:
Ми чітко бачимо, що оператор if було оцінено як false. Тому на консоль було надіслано повідомлення «Значення більше 10».
2) Оператор Switch
Оператор switch є вдосконаленням оператора if. Якщо у вас є кілька виразів, які потрібно обчислити за один раз, то написання кількох операторів if стає проблемою.
Інструкція switch використовується для оцінки виразу та запуску різних операторів на основі результату виразу. Якщо одна умова не відповідає дійсності, оператор switch переходить до наступної умови і так далі.
Давайте подивимося, як це працює на прикладі нижче. Тут ми знову порівнюємо значення змінної під назвою «значення». Потім ми перевіряємо, чи дорівнює значення 1, чи 2, чи щось зовсім інше.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Пояснення коду: -
- Спочатку ми визначаємо змінну під назвою «value» і встановлюємо їй значення 11.
- Потім ми використовуємо оператор «switch», щоб перевірити значення змінної «value».
- Інструкції Case використовуються для встановлення різних умов. На основі умов можна виконати набір операторів. Оператор switch може мати кілька умов регістру. Перший оператор case перевіряє, чи дорівнює значення змінної 1.
- Якщо перший оператор case вірний, то на консоль записується повідомлення «Значення дорівнює 1».
- Оператор break використовується для виходу з усього оператора switch, коли умова виконується.
- Стандартна умова є особливою умовою. Це просто означає, що якщо жоден вираз регістру не має значення true, тоді виконується набір операторів для умови за замовчуванням.
Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід. Вихідні дані друкують значення за замовчуванням «Значення інше», оскільки жодна умова не виконується.
вихід:
3) Цикл while
Цикл while використовується для ітераційних цілей. Припустімо, якщо ви хочете повторити певний набір операторів певну кількість разів, тоді використовується цикл while.
У нашому прикладі нижче ми використовуємо оператор while для відображення значення змінної «i». Оператор while використовується для відображення значення 3 рази.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Пояснення коду: -
- Два цілих числа змінні визначено, одне значення — значення, а інше — «i». Змінна значення використовується як верхня межа, до якої ми повинні повторювати наш оператор while. А «i» — це змінна, яка буде оброблена під час ітерації.
- У операторі while значення 'i' постійно перевіряється на верхню межу.
- Тут ми відображаємо значення «i» на консолі. Ми також збільшуємо значення «i».
Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід.
вихід:
Тут ви можете побачити, що оператор while виконується 3 рази та одночасно збільшується. І кожного разу він показував поточне значення змінної 'i'.
4) Цикл For
Цикл for також використовується для ітераційних цілей. Припустімо, якщо ви хочете повторити певний набір операторів певну кількість разів, тоді використовується цикл forloop.
У нашому прикладі нижче ми використовуємо оператор for для відображення значення змінної i. Оператор for використовується для відображення значення 3 рази.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Пояснення коду: -
- Ключове слово for використовується для початку оператора циклу for.
- У циклі for ми визначаємо 3 речі. По-перше, це ініціалізація значення змінної, яка буде використовуватися в циклі for.
- Другий — порівняти значення «i» з верхньою межею. У нашому випадку верхньою межею є значення 3 (i<3).
- Нарешті, ми відповідно збільшуємо значення «i».
- Тут ми відображаємо значення «i» на консолі.
Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід.
вихід:
Тут ви бачите, що оператор for виконується 3 рази. І кожного разу він показував поточне значення змінної 'i'.