Циклы в программировании и их назначение
Циклы — один из основных инструментов в программировании, который позволяет многократно выполнять один и тот же блок кода для обработки данных. В этой статье мы рассмотрим основные типы циклов, примеры использования, а также методы контроля и оптимизации циклов.
Что такое цикл в программировании
Цикл — это конструкция в программировании, которая позволяет выполнять повторяющиеся действия определенное количество раз или пока не выполнится некое условие. Циклы позволяют автоматизировать повторяющиеся задачи и уменьшить объем кода.
Например, цикл может использоваться для повторного ввода данных пользователем до тех пор, пока не будет введено правильное значение.
Пример использования цикла в языке программирования Python для вывода чисел от 1 до 10:
«`
for i in range(1, 11):
print(i)
«`
Этот цикл начинается с переменной `i`, равной 1, и продолжается до 10 включительно (конечная точка в `range()` не входит в последовательность). Каждое значение `i` выводится на экран с помощью функции `print()`.
Основные типы циклов в программировании
В программировании существует несколько основных типов циклов, каждый из которых используется в зависимости от задачи.
- Цикл for — это цикл со счетчиком, который позволяет выполнить определенное количество итераций. Цикл for применяется для обхода массивов и других коллекций.
- Цикл while — это цикл с предусловием, который выполняется, пока условие истинно. Цикл while используется, когда заранее не известно, сколько раз нужно выполнить определенную операцию.
- Цикл do-while — это цикл с постусловием, который гарантирует выполнение тела цикла хотя бы один раз, а затем проверяет условие и продолжает выполнение цикла до тех пор, пока оно истинно.
- Цикл foreach — это цикл, который позволяет обходить элементы в коллекции. Цикл foreach используется для работы с массивами, списками и другими коллекциями.
Кроме того, в некоторых языках программирования существуют специальные циклы, такие как циклы векторизации и циклы с предикатами, которые используются для работы с большими объемами данных или для выполнения параллельных операций.
Примеры использования циклов в программировании
Циклы в программировании используются для автоматизации повторяющихся действий.
- Обработка данных в больших объемах. К примеру, циклы используются в программном обеспечении для обработки больших объемов данных, например, обработки транзакций в банковских системах.
- Работа с массивами. Циклы часто используются для обработки элементов массивов, например, для суммирования значений, нахождения минимального или максимального значения, сортировки элементов и т.д.
- Итерации по элементам пользовательского интерфейса. Циклы могут использоваться для обработки элементов пользовательского интерфейса, таких как таблицы, списки, деревья и т. д. Например, для обработки всех элементов таблицы или списка, добавления новых элементов или удаления существующих.
- Автоматизация процессов. Циклы используются для автоматизации повторяющихся процессов, таких как создание отчетов, обработка файлов и т.д. Например, цикл может использоваться для обработки всех файлов в директории, чтобы выполнить определенное действие для каждого файла.
Ознакомиться с курсами
Контроль циклов в программировании
Важно правильно выбирать тип цикла и контролировать выполнение, чтобы избежать бесконечного выполнения и других проблем.
Один из способов контроля циклов — использование условных операторов, таких как if, которые проверяют условия выхода из цикла. Например, можно использовать условие выхода из цикла при достижении определенного значения или при выполнении условия.
Также можно использовать счетчик, чтобы ограничить количество итераций цикла. Счетчик увеличивается на каждой итерации, и когда он достигает определенного значения, цикл завершается.
Еще один способ контроля циклов – это использование исключений. Если происходит ошибка во время выполнения цикла, можно использовать исключение для завершения цикла.
В целом, контроль циклов – это часть разработки программного кода, которую нужно учитывать при написании любого цикла в программе. Но важно избегать бесконечного выполнения циклов, чтобы избежать сбоев программы и утечки ресурсов.
Оптимизация циклов
Оптимизация циклов — важная часть оптимизации программного кода в целом, поскольку циклы могут потреблять много ресурсов и замедлять выполнение программы. Вот некоторые методы оптимизации циклов:
- Уменьшение количества итераций. Если вы знаете заранее, сколько раз нужно выполнить цикл, можно использовать цикл for, чтобы уменьшить количество итераций.
- Использование более эффективных операций. При работе с массивами данных лучше использовать специальные операции, методы, оптимизированные для поиска, добавления или удаления элементов.
- Избегание излишних вычислений. Можно избежать повторных вычислений, сохраняя результаты и используя их снова, а не пересчитывать каждый раз.
- Работа с памятью. Можно уменьшить количество операций с памятью путем использования более эффективных алгоритмов и структур данных, которые минимизируют количество операций записи и чтения из памяти.
- Использование параллелизма. Можно использовать параллельные вычисления, чтобы выполнить циклы на нескольких ядрах процессора одновременно, что значительно ускорит выполнение программы.
Оптимизация циклов позволяет повысить производительность программы и уменьшить потребление ресурсов.
Циклы в различных языках программирования
Циклы — это одна из базовых конструкций в любом языке программирования, и каждый язык имеет свои особенности при их использовании.
Java
В Java используются три основных типа циклов — for, while и do-while. В отличие от некоторых других языков, в Java цикл for представляет собой специализированную версию цикла while.
Python
Python поддерживает циклы for и while. Однако в Python нет отдельной конструкции цикла do-while.
C/C++
В языках C/C++ используются те же три типа циклов, что и в Java. Однако в C/C++ цикл for часто используется для обхода массивов и других коллекций.
JavaScript
В JavaScript используются два типа циклов — for и while. Как и в Python, в JavaScript нет отдельной конструкции цикла do-while.
Ruby
В Ruby используется конструкция цикла for, которая похожа на цикл for в Python. В Ruby также есть конструкции цикла while и until.
PHP
В PHP используются те же три типа циклов, что и в Java и C/C++. В PHP также есть конструкция цикла foreach для обхода массивов и других коллекций.
Кроме того, каждый язык программирования имеет свои уникальные особенности в использовании циклов. Например, в Python можно использовать цикл for для обхода не только массивов, но и строк и других последовательностей. В JavaScript есть возможность использовать циклы для обхода свойств объектов.
При написании кода с использованием циклов важно учитывать специфические особенности языка программирования, чтобы избежать ошибок и улучшить производительность.
Заключение
Циклы являются важным элементом в программировании и могут значительно облегчить процесс обработки данных. Однако, неправильное использование циклов может привести к проблемам с производительностью и даже к бесконечному выполнению кода.
Понимание основных принципов циклов и их использование в реальных проектах является важным компонентом программистской грамотности.
14.
Виды циклов и их реализация на VBA. ИнформатикаЦикл представляет собой неоднократное выполнение одного и того же оператора или группы операторов. Различают циклы с заранее известным количеством повторений и циклы с неизвестным количеством повторений. Для их реализации используются различные циклические операторы.
Если количество повторений в цикле известно, то его проще реализовать с помощью оператора For…Next. Его синтаксис следующий:
For счётчик=нач_знач To конечн_знач Step шаг
операторы
Next счётчик
В этом операторе «счётчик» является, как правило, целочисленной переменной, которой в начале цикла присваивается значение нач_знач. После того как операторы цикла, расположенные до строки Next, выполнятся один раз, значение счётчика увеличится либо на величину шага, либо на единицу, если шаг не задан. После этого, если величина счётчика меньше или равна значению конечн_знач, операторы цикла снова выполняются.
Например, следующий фрагмент кода вычисляет факториал числа.
Dim i,n,m As Integer
Input n
m = 1
For i = 1 To n
m = m*i
Next i
Следующий фрагмент кода выводит на печать всё содержимое массива и демонстрирует использование встроенных функций Lbound(), Ubound() для получения значений индексов массива.
Dim aArray(11 To 23)
For i = Lbound(aArray) To Ubound(aArray)
Print aArray(i)
Next i
Если количество циклов заранее неизвестно, то оно должно зависеть от какого-то условия, чтобы не получился бесконечный цикл. Для таких циклов используется оператор цикла Do…Loop.
Ниже представлен синтаксис оператора с проверкой условия в начале цикла.
Do While условие
операторы
Loop
Сначала проверяется выполнение условия, если условие сразу оказывается ложным, то операторы внутри цикла не выполняются ни разу. Если условие истинно, то выполняются операторы внутри цикла, после чего условие проверяется вновь. Очевидно, операторы внутри цикла должны как-то влиять на истинность условия, иначе получится либо бесконечный цикл, либо он не выполниться ни разу. Ниже представлен фрагмент кода для подсчёта количества введённых чисел, сумма которых превышает 100.
Dim n,m,sum As Integer
sum = 0
n = 0
Do While sum< = 100
Input m
sum = sum + m
n = n + 1
Loop
Print “количество введённых числе =”,n
Имеется ещё один оператор с проверкой условия в начале цикла.
Do Until условие
операторы
Loop
Здесь операторы внутри цикла выполняются до тех пор, пока условие не станет истинным. Предыдущий вариант кода можно переписать так:
Dim n,m,sum As Integer
sum = 0
n = 0
Do Until sum> 100
Input m
sum = sum + m
n = n + 1
Loop
Print “количество введённых числе =”,n
Иногда необходимо выполнить операторы внутри цикла не менее одного раза, например, при реализации проверки правильности введённого пароля. В этом случае необходимо использовать операторы цикла с проверкой условия в конце цикла. Синтаксис таких операторов представлен ниже.
Do
операторы
Loop While условие
Do
операторы
Loop Until условие
Следующий фрагмент иллюстрирует принцип работы указанных операторов.
Dim password As String
Do
Input password
Loop Until password=”abrakadabra”
В ряде случаев, при возникновении определённой ситуации, приходится принудительно прекращать выполнение цикла. Для этого предусмотрен оператор выхода из цикла Exit. Он прекращает выполнение цикла и передаёт управление следующему за циклом оператору.
Контрольные вопросы
1. Какие виды циклов встречаются при алгоритмизации вычислений?
2. Каков синтаксис оператора For…Next?
3. Каков синтаксис оператора Do…Loop с предусловием?
4. Каков синтаксис оператора Do…Loop с постусловием?
5. В чём разница между операторами Do…Until и Do…While?
6. Какой оператор позволяет прервать выполнение цикла и передать управление следующему оператору?
типов циклов в C и C++?
Циклы в языке программирования — это фрагмент кода, который выполняется многократно, пока указанное условие не станет ложным. Цикл состоит из двух частей: блока операторов и условия, управляющего циклом.
Циклы в основном состояли из трех операторов — условие инициализации, условие проверки, условие обновления.
Например, если мы хотим напечатать « Hello Codies » 5 раз, мы можем сделать это двумя способами. Напишите оператор 5 раз (№1) или используйте циклы, которые экономят время и усилия (№2).
Вывод:
В этом уроке вы узнаете-
- Типы циклов
- Пока Цикл
- Цикл Do-While
- Для петли
- Вложенный цикл
- Заявление о перерыве
- Заявление о продолжении
Типы циклов в C/C++
Циклы подразделяются на два типа в зависимости от операторов управления положением:
- Контролируемый цикл входа
- Выход из управляемого контура
Вход в контролируемый цикл : Условный оператор оценивается перед выполнением тела цикла. Это также называется циклами с предварительной проверкой или счетчиком, когда программист уже знает, сколько раз выполняется цикл. Циклы, управляемые счетчиком, часто называют определенной итерацией, потому что количество повторений известно до начала выполнения цикла.
Выход из контролируемого цикла : В этом типе циклов условный оператор оценивается после выполнения тела цикла один раз, независимо от того, истинно или ложно тестовое условие. Его также называют пост-проверкой или циклом, контролируемым Sentinel, потому что программист не знает точно, сколько раз цикл будет выполняться. Петля, контролируемая дозорным, также известная как бесконечное повторение.
Условия управления должны быть указаны правильно, иначе цикл будет выполняться бесконечное количество раз ( бесконечный цикл ). Бесконечный цикл возникает, когда не указано условие завершения или указанные условия никогда не выполняются.
Язык программирования C предоставляет нам 3 типа цикла , а C++ имеет 4-й дополнительный цикл:
- цикл while
- цикл do-while
- для петли
- Вложенный цикл (только в C++)
Синтаксис этих циклов в основном отличается размещением этих трех операторов: условие инициализации, условие проверки, условие обновления.
Цикл while в C/C++
Цикл while указывает, что программа должна повторять набор инструкций внутри блока до тех пор, пока условие не останется истинным. Цикл while используется в том месте, где мы не знаем количество итераций ранее, и это зависит от обновления внутри блока. Цикл while является циклом, управляемым входом, и широко используется в C/C++.
Синтаксис цикла WHILE:
Блок-схема цикла WHILE.
В цикле While сначала оценивается условие, если условие истинно, затем выполняется блок операторов и обновляется условие, затем управление снова возвращается в начало, и условие снова проверяется, если оно истинно, тот же процесс выполняется до тех пор, пока не будет задано условие становится ложным. После того, как условие проверки окажется ЛОЖНЫМ, управление возвращается к основной программе. Пока цикл — это цикл, контролируемый входом.
Примечание: Если цикл содержит только один оператор, фигурные скобки не обязательны. Хотя рекомендуется включать фигурные скобки.
Следующая программа иллюстрирует цикл while:
Вывод:
Приведенная выше программа печатает ряд чисел от 1 до 5, используя цикл while .
Давайте посмотрим, что происходит в приведенной выше программе шаг за шагом.
Шаг 1: Мы инициализировали переменную ‘num = 1’.
Шаг 2 : В состоянии while, которое мы оцениваем, значение «число» меньше или равно 5, если «число» становится больше 5, то это условие становится ложным.
Шаг 3 : Пока «num = 1», мы входим в цикл, сравнивая 1 <= 5, что приводит к истине, поэтому тело цикла, т. е. значение «num» 1, было напечатано.
Шаг 4 : На этом шаге значение «число» увеличилось на 1, т.е. теперь «число = 2».
Теперь шаг 3 повторяется снова с «num = 2» и печатает значение «num» 2, аналогично 3,4,5. Когда «число» увеличилось до 6 (число = 6) , в то время как условие становится ЛОЖНЫМ, и цикл завершается, после чего управление возвращается к функции main (), поскольку после выхода из цикла ничего не происходит, и возвращается 0, указывающий, что все прошло хорошо.
Цикл Do-While в C/C++
Цикл Do-while почти аналогичен циклу while, за исключением того, что тело цикла выполняется один раз перед оценкой условия проверки. Это петля , управляемая выходом.
Базовый синтаксис цикла do-while следующий:
Блок-схема выполнения цикла «Пока».
Цикл Do-while используется в случаях, когда мы должны выполнить тело цикла хотя бы один раз независимо от условия. В отличие от цикла while , в цикле do-while тело цикла всегда выполняется хотя бы один раз, а затем проверяется условие. Если условие
Следующая программа иллюстрирует цикл do-while ЛОЖЬ, поскольку 6 > 5. После вывода 6 мы сравнили, что оказалось ЛОЖЬЮ, тем самым прервав цикл.
Важное ПРИМЕЧАНИЕ о циклах while и Do-while:
Мы можем использовать несколько тестовых условий как в цикле While, так и в цикле Do-while , используя бинарные операторы, следуйте приведенной ниже программе.
Несколько тестовых условий с использованием бинарных операторов в цикле while.
Вывод:
Здесь тело цикла while выполняется, только если число меньше равно 5 и меньше 3. Для ручной компиляции вам необходимо знать таблицу истинности.
Таблица истинностиРучная компиляция вышеуказанной программы.
Несколько тестовых условий в цикле Do-While.
Вывод:
Здесь тело цикла выполняется один раз независимо от условия, чем значение «num» уменьшилось и по сравнению с условием while. Цикл завершается, только если выполняется одно или оба условия. Для ручной компиляции нужно знать таблицу истинности.
Цикл for в C/C++
Цикл for представляет собой более эффективную структуру цикла в программировании на C/C++. Цикл for i — это структура управления повторением, которая позволяет выполнять часть кода определенное количество раз. Общий синтаксис для цикла выглядит следующим образом:
Блок-схема цикла FOR.
- Переменная присваивала начальное значение только один раз в для цикла .
- Условие — это логическое выражение, которое проверяет и сравнивает счетчик (инициализированное значение) для фиксированной итерации и останавливает цикл for , когда условие ложно.
- Увеличение/уменьшение увеличивает (или уменьшает) значение счетчика на заданное значение.
Следующая программа иллюстрирует использование цикла FOR:
Вывод:
Вышеприведенная программа печатает серию чисел от 0 до 10, используя цикл FOR.
Шаг 1 . Объявлена переменная i типа данных int для хранения значений.
Шаг 2 . В цикле мы инициализировали переменную i = 1, затем часть условия и часть приращения.
Шаг 3 . В теле цикла у нас есть функция печати для печати значения переменной i в новой строке консоли. После печати i = 1 , значение i будет увеличено и станет 2 . Теперь переменная имеет значение 2. Условие будет оцениваться снова, и, поскольку условие истинно, будет выполнен цикл, и он выведет два на экран. Этот цикл будет выполняться до тех пор, пока значение переменной не станет равным 10. После этого цикл будет прерван, и на экране будет напечатан ряд от 0 до 10.
В C/C++ цикл for может иметь несколько условий, разделенных запятых в каждой части.
Например:
Вывод:
Вышеупомянутый цикл скомпилирован без каких-либо ошибок, но поворот в том, что вывод будет 0-10, потому что 2-е условие считается 1-м условием, которое просто оценивается и откладывается в сторону, весь цикл выполняется на на основании 2-го условия.
Теперь, если вы хотите проверить оба условия, используйте оператор && .
Вывод:
И в цикле FOR мы можем пропустить начальное присвоение значения, условие и/или приращение, добавив точку с запятой.
Например:
Вложенные циклы
Вложенные циклы означают цикл внутри другого цикла для каждой итерации внешнего цикла, внутренний цикл повторяет весь свой цикл.
Рассмотрим следующий пример печати таблицы умножения. 0007 оператор переключения , чтобы выйти из Блок переключения после того, как желаемый случай выполнен. BREAK также используется для завершения цикла, когда встречается внутри цикла, итерации цикла останавливаются, и управление возвращается из цикла немедленно к первому оператору после цикла.
Синтаксис:
В основном операторы break используются в ситуациях, когда фактическое количество итераций неизвестно или мы хотим прервать цикл на основе некоторого условия.
Вывод:
Оператор Continue
Оператор Continue аналогичен оператору BREAK в противоположном отношении, всякий раз, когда встречается оператор continue вместо завершения цикла, он заставляет цикл выполнить следующую итерацию и пропускает текущую итерация в цикле.
Например:
Вывод:
Таким образом, значение 5 пропускается.
Объяснение
Рассмотрим приведенную выше ситуацию, когда вам нужно написать программу, которая печатает число от 10 до 0, но не 5. Здесь мы запускаем цикл от 10 до 0, и каждый раз мы должны сравнивать значение итератора ‘n’ равно 5. Если n равно 5, то выполняется оператор continue, чтобы заставить цикл перейти к следующей итерации без вывода 5.
Пожалуйста, прокомментируйте, если вы обнаружите что-то неправильное или какую-либо ошибку.
Циклы в C++ — темы масштабирования
Обзор
Циклы используются в компьютерном программировании для многократного выполнения группы инструкций или блока кода без повторного написания одного и того же блока кода. В основном существует два типа петель: петля с контролируемым входом и петля с контролируемым выходом. Цикл for и цикл while считаются циклом, контролируемым входом, а цикл do-while считается циклом, контролируемым выходом.
Область применения
- В этой статье объясняются части цикла и типы циклов.
- Мы изучим базовый синтаксис вместе с примерами цикла for, цикла while, цикла do-while.
- Мы также узнаем о цикле for на основе диапазона и бесконечном цикле.
Введение
Предположим, вам нужно напечатать оператор hello 50 раз. Примитивно мы можем сделать это, написав строку кода std::cout << "Hello"; 50 раз. Мы пишем одну и ту же строку кода снова и снова 50 раз, что отнимает много времени и места. Эффективный код требует меньше времени и места для выполнения. Использование описанного выше подхода не является хорошим вариантом, поскольку требует много места и времени. В таких условиях используются циклы или операторы итерации. Используя операторы цикла или итерации, мы можем сделать это, написав всего несколько строк кода.
Как использовать циклы в C++?
Прежде чем перейти к использованию цикла в C++, давайте посмотрим, как работает цикл?
Циклы повторяют блок кода до тех пор, пока заданное условие в цикле не станет ложным.
Возьмем переменную, известную как итеративная или счетчиковая переменная. Мы обнаруживаем, что i широко используется в качестве итеративной переменной. После того, как блок кода будет выполнен один раз, мы обновим значение итеративной переменной. Мы будем повторять этот процесс до тех пор, пока значение итерационной переменной не станет истинным для данного условия.
Типы циклов
В зависимости от того, когда условие проверяется в цикле, у нас есть два типа циклов.
- Вход Контролируемые контуры
- Выход из управляемых циклов
Контролируемые циклы входа
Если условие проверяется перед входом в тело цикла, то оно называется Контролируемый цикл входа . Блок кода, присутствующий в теле цикла, выполняется, только если условие истинно .
Пример: Цикл For и цикл While.
Выход из управляемого цикла
Если условие проверяется после выполнения блока кода в теле цикла, то это называется выходом из управляемого цикла. В управляемом цикле Exit блок кода в теле цикла выполняется хотя бы один раз.
Пример: цикл do-while.
Части цикла
Циклы также известны как операторы итерации . Петля состоит в основном из четырех частей.
- Выражение инициализации.
- Тестовое выражение.
- Обновление выражения.
- Тело цикла.
Давайте попробуем понять циклы методом обратного проектирования. Во-первых, давайте посмотрим на пример. Затем разберитесь с концепцией на примере.
Вывод:
Теперь разберем, что произошло между строками 6 и 9.
Выражение инициализации
Прежде чем мы войдем в цикл, его управляющие переменные должны быть инициализированы. В выражениях инициализации мы инициализируем управляющие переменные. Выражение инициализации выполняется только один раз , и это дает переменной цикла ее первое значение.
В примере мы рассмотрели. Выражение инициализации i = 1 в строке номер 6. Здесь мы инициализировали значение переменной цикла, т. е. i со значением 1.
Тестовое выражение
Мы не хотим запускать цикл вечно, цикл имеет остановиться в определенной точке, где условие выполнено. Но как цикл узнает, что он должен прекратить выполнение тела цикла? Тестовое выражение решает, будет ли выполняться тело цикла или нет. Если тестовое выражение оценивается как истинное, т. Е. 1. Затем выполняется тело цикла, иначе цикл завершается.
В примере мы рассмотрели. Тестовое выражение i <= 3 в строке номер 6. Цикл проверяет это условие перед выполнением тела цикла. Если значение условия проверки равно False, то тело цикла не выполняется.
Выражение обновления
Выражение обновления изменяет значение переменной цикла после каждого выполнения тела цикла.
В рассмотренном нами примере В строке номер 6 i++ находится выражение обновления
Тело цикла
Операторы, которые необходимо повторять снова и снова, присутствуют в теле цикла.
В рассмотренном нами примере мы хотели напечатать I love Scaler! 3 раза. Для этого нам нужно выполнить строку cout << "Я люблю Скалер!\n"; 3 раза. Поэтому мы помещаем строку кода в тело цикла.
В двух словах, рассмотренный нами пример — это цикл for. Мы инициализировали значение i=1, тестовое выражение как i<=3 и обновили выражение i++. Мы лучше поймем цикл for позже в этой статье, наряду с другими циклами
В C++ в основном существует 3 типа циклов или операторов итерации, а именно:
- цикл for.
- пока цикл.
- цикл do-while.
Мы увидим, как мы можем напечатать строку Hello Scaler 5 раз, используя разные циклы.
Давайте рассмотрим каждое утверждение по очереди.
Для цикла
Синтаксис
Пример
Вывод:
Объяснение:
- В цикле сначала проверяется тестовое выражение. В первой итерации значение i равно 1, а условие i<=5 истинно, так как 1 меньше 5. Следовательно, выполняется тело цикла.
- После выполнения цикла выражение обновляется, т. е. i++. Теперь значение i равно 2, снова проверяется тестовое выражение и выполняется тело цикла.
- После 5 итераций значение i становится равным 6. Условие i<=5 становится ложным. Поэтому цикл обрывается.
Блок-схема контура
в то время как оператор
И цикл for, и цикл while являются циклами, контролируемыми входом. Цикл for используется, когда количество итераций известно заранее. Мы используем цикл while, когда количество итераций заранее неизвестно. Итерации основаны на некоторых логических условиях.
Синтаксис
Пример
Вывод:
Объяснение:
- В программе сначала нам нужно инициализировать итерирующую переменную. В приведенном выше примере мы рассмотрели i как итеративную переменную и установили ее значение равным 1.
- В цикле while сначала проверяется выражение. Если выражение оценивается как истинное, то выполняется тело цикла.
- Мы увеличим значение повторяющейся переменной в цикле в соответствии с требованиями.
- После выполнения тела цикла Снова проверяется тестовое условие. Если выражение условия оценивается как ложное, то элемент управления выходит из цикла.
Блок-схема цикла while
Цикл do-while
Мы используем Do-While Loop, когда хотим запустить цикл хотя бы один раз. Тело цикла выполняется один раз, а затем проверяется условие. Синтаксис
Пример
Вывод
Объяснение
- В приведенном выше коде мы сначала выполнили тело цикл еще до проверки условия.
- В теле цикла мы будем обновлять значение повторяющейся переменной в соответствии с требованиями.
- После выполнения тела цикла мы проверим условие.
- Если проверяемое условие истинно, мы снова запустим цикл.
Блок-схема цикла do-while
Цикл for на основе диапазона
В стандарте C++ 11 добавлен специальный цикл for, известный как цикл for на основе диапазона . В цикле for на основе диапазона мы можем перебирать все элементы в массиве, контейнерах или диапазоне.
Примечание. Массив — это набор похожих элементов данных, хранящихся в смежных ячейках памяти.
Контейнер — это объект-держатель, в котором хранится коллекция других объектов (его элементов).
Синтаксис
Пример
Здесь мы создали массив markers[] и инициализировали содержимое массива. Позже в цикле for внутри круглых скобок мы сначала объявили переменную (тип данных переменной должен быть таким же, как у коллекции, которую необходимо повторить), за которой следует :, за которым следует двоеточие, имя коллекции повторяться.
В теле цикла мы напечатаем значение итерационной переменной, которая, в свою очередь, содержит значение коллекции.
Output
Как мы видим, на каждой итерации итерирующая переменная принимает значение элементов массива один за другим .
Что такое бесконечный цикл?
Мы знаем, что цикл прекратит выполнение кода в теле цикла, когда условие будет выполнено или станет ложным. Что делать, если условие никогда не выполняется или условие всегда истинно? Такие случаи известны как бесконечные циклы.
Давайте посмотрим на бесконечные циклы
Вывод
Получаем строку Infinite loop, которая непрерывно печатается бесконечное количество раз в консоли.
Важные моменты
- Когда количество итераций известно заранее , Используйте цикл for.
- Если точное количество итераций неизвестно, но известно условие завершения цикла, используйте цикл while.