До сих пор мы узнали о командах контроля принятия решений или программах, которые будут выполняться так, как они запрограммированы, то есть последовательно. Однако не обязательно, что мы хотим выполнить какую-то задачу внутри программы только один раз.
Предположим, мы хотим создать программу, которая будет печатать ваше имя 5 раз. Тогда это будет очень неэффективный способ использовать функцию printf () 5 раз. Вместо этого мы должны искать что-то, что будет выполнять эту задачу определенное количество раз автоматически.
Ну, это действительно возможно. Это где петли вступают в действие. Циклы обычно используются для выполнения некоторых задач определенное количество раз. Подобно инструкциям по управлению принятием решений, в циклах мы также должны дать некоторое условие. И программа выполнит задачу, пока условие не станет верным.
В программировании на С есть три типа циклов.
1. пока
2. за
3. делай пока
2. за
3. делай пока
цикл в C
Это первый цикл и второй наиболее часто используемый цикл в программах. Обычно используется для выполнения набора операторов фиксированное количество раз. Обычно программисты используют этот цикл, когда они уже знают, сколько раз задача должна быть выполнена.
Синтаксис цикла while
инициализировать loopcounter
while (условие)
{
выполнить это
и это… увеличить
счетчик цикла
}
while (условие)
{
выполнить это
и это… увеличить
счетчик цикла
}
Что такое счетчик циклов?
Как я уже говорил ранее, компилятор не знает, сколько раз вы хотите выполнить какую-либо задачу. Поэтому для указания компилятора мы используем счетчик циклов. Как следует из его названия, он считает цикл и дает команду прекратить выполнение задачи.
Блок-схема while Loop в C - источник изображения |
Попробуем разобраться в цикле while с помощью простой программы.
C программой для отображения имени 5 раз на экране
Выход
объяснение
- В нашей программе х работает как счетчик циклов. При объявлении переменной int я присвоил ей значение 0.
- После этого я написал цикл while с условием x <5. Это означает, что цикл будет выполняться до тех пор, пока x не станет меньше 5. Чтобы остановить цикл, x должен содержать значение 5.
- В цикле while я дал функцию printf () для отображения имени.
- После этого я увеличил счетчик цикла, добавив к нему 1.
Выполнение Программы
- В начале компилятор проверит условие для входа в цикл while. Но, как я уже присвоил ему значение 0. Таким образом, условие станет верным.
- После этого элемент управления сместится внутри цикла и отобразит сообщение.
- Теперь счетчик цикла, который х увеличивается на 1. Тогда новое значение х будет 1.
- Теперь компилятор снова проверит состояние цикла while. Теперь x содержит значение 1, которое все еще верно. Теперь он снова напечатает сообщение и значение x снова увеличится.
- Процесс будет выполняться до тех пор, пока x не станет 5. Когда x станет 5, компилятор снова проверит условие, но на этот раз он вернет false и цикл while завершится.
Комментариев нет:
Отправить комментарий