Керівництво c #, цикли do while і foreach

Цикл do. while

Цикл do. while в C # - це версія while з постпроверкой умови. Це означає, що умова циклу перевіряється після виконання тіла циклу. Отже, цикли do. while зручні в тих ситуаціях, коли блок операторів повинен бути виконаний як мінімум один раз. Нижче наведена загальна форма оператора циклу do-while:

При наявності лише одного оператора фігурні дужки в даній формі записи необов'язкові. Проте вони часто використовуються для того, щоб зробити конструкцію do-while більш зрозумілій і не плутати її з конструкцією циклу while. Цикл do-while виконується до тих пір, поки умовний вираз істинно. Як приклад використання циклу do-while можна навести таку програму, розраховувати факторіал числа:

цикл foreach

Цикл foreach служить для циклічного звернення до елементів колекції. представляє собою групу об'єктів. У C # визначено кілька видів колекцій, кожна з яких є масивом. Нижче наведена загальна форма оператора циклу foreach:

Тут тип імя_переменной_цікла позначає тип і ім'я змінної управління циклом, яка отримує значення наступного елемента колекції на кожному кроці виконання циклу foreach. А колекція позначає циклічно опитує колекцію, яка тут і далі є масивом. Отже, тип змінної циклу повинен відповідати типу елемента масиву. Крім того, тип може позначатися ключовим словом var. В цьому випадку компілятор визначає тип змінної циклу, виходячи з типу елемента масиву. Це може виявитися корисним для роботи з певного роду запитами. Але, як правило, тип вказується явно.

Оператор циклу foreach діє таким чином. Коли цикл починається, перший елемент масиву вибирається і присвоюється змінної циклу. На кожному наступному кроці ітерації вибирається наступний елемент масиву, який зберігається в змінної циклу. Цикл завершується, коли всі елементи масиву виявляться обраними.

Цикл foreach дозволяє проходити по кожному елементу колекції (об'єкт, який представляє список інших об'єктів). Формально для того, щоб щось можна було розглядати як колекцію, це щось повинне підтримувати інтерфейс IEnumerable. Прикладами колекцій можуть служити масиви C #, класи колекцій з простору імен System.Collection, а також призначені для користувача класи колекцій.

Приклад використання циклу foreach:

Спробуйте запустити цей приклад кілька разів і ви наочно побачите, що елементи масиву змінюються кожного разу (за допомогою методу Random.Next), і відповідно опитуються в циклі foreach. Мій результат:

Керівництво c #, цикли do while і foreach

Схожі статті