loops c control statements
Цикли в C # Дозволяють програмі запускати блок коду кілька разів. Цей посібник пояснює різні цикли, такі як цикли While, For Loops тощо, із прикладами:
У нашому попередньому підручнику ми дізналися про різні Оператори C # ніж можна використовувати разом із заявами про прийняття рішень, щоб прослідкувати необхідний потік виконання.
У цьому підручнику ми обговоримо оператори циклу C #, які дозволяють програмі виконувати ітераційну логіку.
=> Ознайомтесь з нашим остаточним посібником з навчання C # тут
Що ви дізнаєтесь:
Цикли в C #: Повний огляд
Всі оператори, написані в C #, виконуються послідовно, але може бути сценарій, коли програмі потрібно виконати певний фрагмент коду кілька разів, щоб впоратись із подібною ситуацією, C # пропонує контрольні оператори, які можна використовувати для обробки складних потоків виконання .
Цикл дозволяє програмі запускати блок коду кілька разів, дотримуючись загального твердження в C #. C # пропонує різні типи циклів для обробки різних вимог до виконання програмування.
Заява про контроль
Перш ніж ми почнемо працювати над циклами, ми повинні знати, що таке оператор управління. Оператор управління дозволяє циклу змінювати свій курс із своєї звичайної послідовності. Мова програмування C # пропонує наступні основні оператори управління циклом.
Продовжуйте заяву
Заявка 'Продовжити' в C # використовується з таких причин:
- Щоб виконати наступну ітерацію циклу, пропускаючи будь-який код між ними.
Синтаксис оператора continue є “ продовжувати; '
Заява про перерву
Оператор Break у C # використовується з таких причин:
відобразити пов'язаний список c ++
- Він використовується для завершення циклу, щоб програма могла продовжити наступний оператор циклу. У вкладених циклах він може бути використаний для зупинки виконання внутрішнього циклу, забезпечуючи тим самим керування програмою до наступного оператора після поточного коду.
- Він може бути використаний для завершення оператора в Випадок перемикача.
Синтаксис оператора break: перерва;'
Поки петля
Цикл while перевіряє умову, а потім виконує блок коду до тих пір, поки умова, визначена в while, істинно.
Синтаксис
While(Boolean Condition) { //code block// }
Важливі вказівки:
- Булеве твердження перевіряється перед виконанням коду.
- Якщо булевий вираз перевіряється як істина, виконується лише код.
- Після того, як код коду буде виконаний, елемент керування повернеться до булевого виразу для оцінки.
- Цикл продовжуватиме виконуватися до тих пір, поки логічний вираз оцінить істину.
- Якщо булевий вираз має значення false, тоді блок коду пропускається, а наступний рядок коду за межами циклу while виконується.
- Завжди переконайтесь, що оновили змінну, що використовується з використанням булевого виразу, щоб вона розпізнавала кінець циклу на очікуваній ітерації.
- Якщо змінна, пов'язана з циклом while, не оновлюється або завжди повертає справжнє значення, тоді вона стане нескінченним циклом.
Приклад простої петлі в той час, як:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Пояснення коду
У наведеній вище програмі ми подали логічний вираз як (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
У блоці коду ми друкуємо значення 'a', а потім додали оператор збільшення. Як ми вже обговорювали в попередньому навчальному посібнику, оператор приросту використовується для збільшення значення цілого числа на 1. Отже, як тільки значення 'a' буде надруковано на консолі, елемент керування пройде через оператор збільшення, що збільшить його розмір на 1.
Тепер елемент керування переміститься для оцінки булевого виразу. Для поточного прикладу, оскільки ми вже визначили початкове значення a як «0», воно буде збільшено на «1». Отже, булевий вираз стане (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Як тільки значення 'a' досягне 5, виконання зупиниться, оскільки логічний вираз тепер буде читатися як false. Після того, як булевий вираз поверне значення false, елемент керування буде існувати і виконуватиме наступний рядок коду поза блоком while.
Якщо програма виконується, результат буде таким, як показано нижче:
Вихідні дані
Значення а дорівнює: 0
Значення а дорівнює: 1
Значення а дорівнює: 2
Значення а дорівнює: 3
Значення а дорівнює: 4
Блок while був виконаний
Робіть, поки петля
Цикл do while подібний до циклу while з однією різницею, умова обчислюється в кінці циклу замість початку, як ми обговорювали це у випадку циклу while. Це дає унікальну особливість цьому циклу, тобто він виконуватиме оператор усередині межі циклу принаймні один раз.
З іншого боку, інші цикли обчислюють логічний вираз на початку, що означає, що якщо вираз хибний, цикл не буде виконаний.
Синтаксис
do { //code block for execution// } while( Boolean expression );
Важливі вказівки:
питання тестування на проникнення веб-додатків
- “Зробити поки” працює аналогічно циклу while. Ключове слово Do розміщується на початку кодового блоку, а while - після блоку коду.
- Булевий вираз обчислюється в кінці циклу замість початку. Якщо умова повертається як істинне, то цикл продовжується. Якщо вираз повертає false, тоді цикл закінчується там самим.
- “Do while” виконує блок коду всередині меж циклу принаймні один раз.
Приклад простої циклічної роботи:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Пояснення коду
У наведеному вище коді ми оголосили ціле число “nmbr” зі значенням 5. Потім ми розпочали цикл, розмістивши ключове слово “Do”. Після Do і всередині фігурних дужок ми визначили код, який ми хочемо виконати. Тут ми просто друкуємо значення цілого числа nmbr для консолі. Ви можете написати власний складний код у дужках.
Як ми бачимо, після того, як ми надрукували значення nmbr, ми збільшуємо його. Після обробки кодового блоку елемент керування переходить у “while”, де обчислюється логічний вираз. Тут, поки nmbr не матиме значення менше 10, він буде продовжувати ітерацію циклу.
Отже, якщо ми виконуємо цей фрагмент коду, то можна спостерігати такий результат:
Вихідні дані
значення nmbr дорівнює 5
значення nmbr дорівнює 6
значення nmbr дорівнює 7
значення nmbr дорівнює 8
значення nmbr дорівнює 9
Одного разу значення nmbr досягло 10 (збільшуючи з кожною ітерацією). Тоді умова while поверне помилкове значення, оскільки воно вже не менше 10. Це призведе до того, що елемент керування вийде з циклу “Do while”, а елемент керування перейде до наступного рядка коду.
Для петлі
Цикл for у C # слідує за синтаксисом, зовсім іншим, ніж цикл “while”. Умова циклу “for” містить ініціалізацію та модифікацію умови всередині самого синтаксису. Цикл “for” дуже корисний, якщо ви знаєте точну кількість ітерацій, які вам потрібно виконати для циклу.
Визначення всередині дужки циклу містить три частини, відокремлені крапкою з комою. Перша частина - це ініціалізація, тоді ми маємо логічний вираз, за яким слідує список ітерацій.
Синтаксис
for(initializer; boolean expression; iteration list) { //code block for execution// }
Перша частина виразу - це блок ініціалізації. Цей вираз використовується для ініціалізації цілочисельної змінної. Це забезпечить значення на початку циклу.
Друга частина - це булевий вираз, який використовується для оцінки справжньої або хибної умови продовження циклу, як і циклу while.
Третім виразом є ітераційна частина. Тут ми можемо використовувати оператори збільшення або оператори зменшення для збільшення або зменшення значення ініціалізованої змінної відповідно до вимог виконання.
Важливі вказівки:
- Для циклів на C # дозвольте програмістам визначити точну кількість ітерацій, які потрібно виконати.
- Цикл For також містить вирази ініціалізації та ітерації разом із булевим виразом, щоб забезпечити умову для циклу.
- Цикл for використовується, коли ми чітко знаємо кількість ітерацій, необхідних циклу.
- Ініціалізація змінної відбувається на початку циклу.
- Після ініціалізації елемент керування передається до другого розділу для перевірки логічного виразу. Булевий вираз може бути настільки складним, наскільки ви хочете, але результат завжди повинен повертати true або false як значення.
- Після того, як булевий вираз вважається істинним, виконується блок коду в фігурних дужках, і елемент керування знову переміщається у верхню частину циклу і виконується оператор збільшення або зменшення.
- Після виконання списку ітерацій елемент керування знову переходить до булевого виразу для оцінки, і цикл повторюється, якщо він повертає значення «істина», або виконується наступний рядок коду поза циклом, якщо повертає значення «false».
Приклад простого для циклу:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Пояснення коду
У наведеному вище коді ми ініціалізували ціле число i як 0. Потім ми надали булевий вираз, щоб оцінити, чи менше i, і оператор приросту.
Ініціалізація відбувається на початку циклу, потім обчислюється логічна умова з подальшим виконанням блоку коду всередині фігурних дужок. Потім керування знову передається оператору приросту вгорі, який збільшує значення i на 1 під час кожної ітерації.
Давайте подивимось на результати для більшої ясності.
Вихідні дані
значення i дорівнює 0
значення i дорівнює 1
значення i дорівнює 2
значення i дорівнює 3
значення i дорівнює 4
Для кожної петлі
A Для кожного циклу використовується, коли програмі потрібно переглядати вміст списку. Його можна використовувати для колекцій, таких як списки масивів або масиви.
Синтаксис
foreach(item_type iterative_variable in list_type) { //code block for execution// }
«Тип_типу» у синтаксисі - це тип елемента, що міститься у списку. Наприклад, якщо ми використовуємо цілочисельний масив, то тип буде цілим чи int.
“Iterative_variable” - це обрана вами назва змінної, а “in” - ключове слово, яке використовується.
“List_type” - це тип списку, який ви використовуєте. Наприклад, якщо ми використовуємо цілочисельний масив, тоді list_type буде ім'ям масиву int.
Важливі вказівки:
- Для кожного циклу виконується блок коду щодо кожного елемента, що присутній у зазначеній колекції.
- Кожен цикл доступний лише для читання, отже, він не дозволяє вам змінювати змінну ітерації під час виконання.
- Для кожної ітерації за допомогою цього циклу отримується нове значення зі списку. Потім значення поміщається всередину змінної лише для читання.
- Як тільки всі елементи списку будуть вичерпані під час ітерації, елемент керування перейде до наступного рядка коду.
Приклад простого для кожного циклу:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Пояснення коду
Спочатку ми визначили масив “list” у першому рядку. Потім ми використовували для кожного циклу ітерацію та друк усіх значень масиву.
Усередині оператора циклу ми оголосили цілочисельну змінну типу “nmbr”, за якою слідує ключове слово “in”, за яким слідує те саме з масиву. Отже, тут ми маємо на увазі сказати, що ми шукаємо ціле число “nmbr” всередині “списку”.
Далі, оператор - це простий блок коду для друку всіх значень. Ми друкуємо змінну “nmbr”, і, як обговорювалося раніше, вона є змінною лише для читання і зберігає нове значення з кожною ітерацією.
Давайте подивимось на результати для кращого розуміння.
Вихідні дані
У списку є 1
У списку присутні цифри 2
У списку є 3
У списку є 4
Чисел у списку 5
Нескінченна петля
Цикл може тривати нескінченно довго, якщо умова, що визначає цикл, ніколи не повертає помилкове значення. Зазвичай цикл for або while можна використовувати для виконання нескінченної операції циклу.
резюме тестування програмного забезпечення за 1 рік досвіду
Нескінченна петля, що використовується для петлі
Ми можемо використовувати “for loop” для виконання нескінченної операції циклу, оскільки жодне з трьох тверджень не є обов’язковим. Отже, якщо залишити всі твердження порожніми, то це створить нескінченний цикл.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Цей цикл буде продовжувати друкувати 'нескінченний цикл' на консолі протягом нескінченного часу.
Нескінченна петля з використанням циклу
Цикл while також може бути використаний для виконання нескінченної операції циклу. Ми можемо зробити це, забезпечивши умову, яка ніколи не може бути хибною.
Наприклад x> 0 і збільшуючи x кожного разу, починаючи з 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
Це буде продовжувати друкувати 'нескінченний цикл' на консолі, оскільки значення x завжди залишатиметься більшим 1. Отже, умова while завжди повертатиме 'істинне' значення, а блок коду всередині продовжуватиме виконуватись.
Висновок
Цикл дозволяє повторювати блок коду знову і знову. Мова програмування C # пропонує різні твердження для використання циклу, як-от 'for', 'while', 'do while' і 'for each'.
Цикл while виконує блок коду, якщо вираз усередині блоку while є істинним. Цикл Do While дозволяє користувачеві виконати блок коду принаймні один раз, а потім він буде продовжувати ітерацію, поки вираз усередині не поверне false.
Цикл For використовується, коли ми вже знаємо, скільки разів нам потрібно повторити код. Для кожного циклу використовується виконання кожного елемента у списку / колекції за допомогою заданого блоку коду.
Зазвичай цикл виконується доти, доки вираз управління не поверне true, але оператор continue або break може бути використаний для зміни потоку його виконання.
Також можна створювати нескінченні цикли, використовуючи оператори for або while для виконання блоку коду нескінченну кількість разів. Ці блоки коду продовжуватимуть виконуватися, оскільки вираз, що визначає оператор циклу, завжди повертає true.
=> Шукайте тут простий навчальний посібник з C #
Рекомендована література
- Петлі Python - для, поки, вкладених циклів із прикладами
- Цикли VBScript: для циклу, Do Loop і While Loop
- Заяви про керування Python (продовження, розрив та передача Python)
- Конструкції циклу в C ++ з прикладами
- Типи циклів оболонки Unix: виконуйте в той час, як цикл, для циклу, до циклу в Unix
- Додавання умовних та циклічних висловлювань у поданні ключових слів - Підручник QTP No4
- Підручник зі створення сценаріїв Unix Shell із прикладами
- Створення знущань та шпигунів у Mockito за допомогою прикладів коду