Сколько раз будет выполнен цикл
Перейти к содержимому

Сколько раз будет выполнен цикл

  • автор:

§ 4.6. Программирование циклических алгоритмов

Цикл с заданным условием продолжения работы (цикл-ПОКА) программируется в языке Паскаль с помощью оператора while. Общий вид оператора:

while <условие> do <оператор>

<условие> — логическое выражение; пока оно истинно, выполняется тело цикла;

<оператор> — простой или составной оператор, с помощью которого записано тело цикла.

Запишем на языке Паскаль рассмотренный в п. 3.4.3 (пример 14) алгоритм получения частного q и остатка r от деления целого числа х на целое число у без использования операции деления.


4.6.2. Программирование циклов с заданным условием окончания работы

Цикл с заданным условием окончания работы (цикл-ДО) программируется в языке Паскаль с помощью оператора repeat. Общий вид оператора:

repeat <оператор1; оператор2; . ; > until <условие>

<оператор1>; <оператор2>; . — операторы, образующие тело цикла;

<условие> — логическое выражение; если оно ложно, то выполняется тело цикла.

Запишем на языке Паскаль рассмотренный в п. 3.4.3 (пример 17) алгоритм решения задачи о графике тренировок спортсмена.

4.6.3. Программирование циклов с заданным числом повторений

Цикл с заданным числом повторений (цикл-ДЛЯ) программируется в языке Паскаль с помощью оператора for. Его общий вид:

for <параметр>:=<начальное_значение> to <конечное_значение> do <оператор>

<параметр> — переменная целого типа;

<начальное_значение> и — выражения того же типа, что и параметр, вычисляемые перед началом цикла;

<оператор> — простой или составной оператор — тело цикла.

При выполнении этого оператора после каждого выполнения тела цикла происходит увеличение на единицу параметра цикла; условием выхода из цикла является превышение параметром конечного значения.

Запишем на языке Паскаль рассмотренный в п. 3.4.3 (пример 19) алгоритм вычисления степени с натуральным показателем п для любого вещественного числа а.

4.6.4. Различные варианты программирования циклического алгоритма

Свойством программирования является то, что для решения одной и той же задачи могут быть созданы разные программы. Вы могли убедиться в этом, программируя ветвления. Рассмотрим пример, показывающий, что и циклический алгоритм может быть запрограммирован разными способами.

Пример. Напишем программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор, пока не будет введён ноль) и подсчёт количества введённых положительных и отрицательных чисел.

Так как здесь в явном виде задано условие окончания работы, то воспользуемся оператором repeat.

Имеющееся условие окончания работы можно достаточно просто преобразовать в условие продолжения работы — работа продолжается, пока n ≠ 0. И мы можем воспользоваться оператором while:

В рассмотренном примере число повторений тела цикла заранее не известно. Поэтому оператор for здесь применить нельзя. Если число повторений тела цикла известно, то лучше воспользоваться оператором for. Вместе с тем любая задача, в которой число повторений тела цикла определено заранее, может быть запрограммирована с помощью любого из трёх рассмотренных выше циклов.

Самое главное

В языке Паскаль имеются три вида операторов цикла: while (цикл-ПОКА), repeat (цикл-ДО), for (цикл с параметром). Если число повторений тела цикла известно, то лучше воспользоваться оператором for; в остальных случаях используются операторы while и repeat.

Вопросы и задания

  1. Дана последовательность операторов:

Найдите ошибки. Допишите необходимые операторы и выполните программу на компьютере.

Циклы в Pascal.

Циклы в Паскаль представляют собой многократно — повторяющиеся действия. В этой статье мы рассмотрим операторы цикла For To и For Downto. Эти операторы используются в том случае, если нам необходимо, чтобы какое-то действие повторилось несколько раз.

Создадим программу, которая будет выводить на экран квадраты чисел от 1 до 10.

Использование цикла For..to.

Строка №3. Записываем переменну «N». Она будет использоваться в качестве счетчика цикла. Практически во всех программах, использующих цикл For применяется счетчик цикла

В строке №6 записываем цикл For..To..Do. Счетчик цикла «N» показывает сколько раз должен быть выполнен цикл. В нашем примере счетчик будет принимать 10 различных значений от 1 до 10. Соответственно, цикл будет выполнен 10 раз. После слова Do записываются операторы, которые должны выполниться 10 раз при разных значениях счетчика. В нашем примере за словом Do идет оператор вывода на экран Writeln, который выводит на экран квадрат переменной «N» (т.е. счетчика цикла).

ciklih v pascal

В строке №7 выводим квадрат переменной «N» на экран. Благодаря циклу For квадрат переменной будет выведен 10 раз. Сначала для числа 1, затем для 2, затем для 3 и т.д. до 10.

ciklih v pascal.

В примере переменная «N» является счетчиком цикла. В операторе For указывается начальное значение счетчика «1» и конечное значение «10». Причем не обязательно, чтобы начально значение было равно 1. Можно поставить 2 или 3 или 4 и т.д. Соответственно, квадраты чисел будут выводиться, начиная с 2, 3 или 4. Следует также скажать, что счетчик цикла может увеличиваться только на 1.

Форма записи For N:=1 To 10 Do увеличивает счетчик на еденицу. Если вместо To записать DownTo, то это будет форма записи, которая уменьшает счетчик на еденицу.
Напишем программу, которая будет выводить на экран кубы чисел от 10 до 5

В строке №6 записываем цикл For. Однако, в отличии от предыдущего примера, здесь вместо «To» употребляется «Downto». Поэтому действие, которое стоит после слова Do (строка №7) будет выполнено 5 раз в порядке уменьшения переменной «N». Т.е. сначала выведется 10 в кубе, затем 9 в кубе, затем 8 в кубе и т.д. до 5 в кубе.

Сколько раз будет выполнен цикл

triolana

psigocivan

Для того, что определить сколько раз будет выполнятся тело заданного цикла: for n:=1 to 28 do, пройдемся по этому фрагменту кода и определим сколько раз будет изменяться переменная n:

Таким образом получили, что тело цикла в данном фрагменте программы, будет выполняться 28 раз.

Лучшие помощники

Этот сайт использует cookies. Политика Cookies Вы можете указать условия хранения и доступ к cookies в своем браузере.

PHP: типы циклов

Циклы в PHP используются для выполнения одного и того же блока кода определенное количество раз. PHP поддерживает следующие четыре типа циклов:

  • for — выполняет блок кода определенное количество раз;
  • while — выполняет блок кода, если и до тех пор, пока заданное условие истинно;
  • do…while — выполняет блок кода один раз, а затем повторяется до тех пор, пока истинно специальное условие;
  • foreach — выполняет блока кода для каждого элемента массива.

Посмотрим, как ключевые слова continue и break используются для управления выполнением цикла.

Оператор цикла for

Оператор for используется, когда вы знаете, сколько раз хотите выполнить оператор или блок операторов.

Синтаксис

Выполнением команды инициализации устанавливается начальное значение счетчика, указывающего количество итераций цикла. Для этого здесь может быть объявлена переменная, которую традиционно принято называть $i .

Пример

Следующий код делает пять итераций, изменяя присвоенное значение двух переменных на каждом проходе цикла:

Это приведет к следующему результату:

Оператор цикла while

Оператор while выполняет блок кода, если и до тех пор, пока тестовое выражение истинно.

Если тестовое выражение истинно, то блок кода будет выполнен. После выполнения кода тестовое выражение будет снова оценено, и цикл будет продолжаться до тех пор, пока тестовое выражение не окажется ложным.

Синтаксис

Пример

В этом примере кода значение переменной уменьшается на каждой итерации цикла, а значение счетчика увеличивается, пока не достигнет 10, когда оценка будет ложной и цикл завершится.

Это приведет к следующему результату:

Оператор цикла do…while

Оператор do…while выполнит блок кода хотя бы один раз, после чего будет повторять цикл до тех пор, пока условие будет истинным.

Синтаксис

Пример

В следующем примере кода значение переменной i хотя бы один раз увеличится, после чего будет продолжать возрастать до тех пор, пока будет меньше 10.

Это приведет к следующему результату:

Оператор цикла foreach

Оператор foreach используется для перебора массивов. При каждом проходе значение текущего элемента массива присваивается $value , а указатель массива перемещается на единицу, и при следующем проходе обрабатывается следующий элемент.

Синтаксис

Пример

Попробуйте в следующем примере перечислить значения массива:

Это приведет к следующему результату:

Оператор break

Ключевое слово PHP break используется для преждевременного завершения выполнения цикла.

Оператор break располагается внутри блока оператора. Он дает полный контроль над циклом, позволяя вам выйти из него в любой момент. После выхода из цикла будет выполнен следующий за ним оператор.

Пример

В следующем примере условие проверки становится истинным, когда значение счетчика достигает 3, и цикл завершается.

Это приведет к следующему результату:

Оператор continue

Ключевое слово PHP continue используется для остановки текущей итерации цикла, но не завершает цикл.

Как и break , оператор continue располагается внутри блока операторов, содержащего код, который выполняет цикл, и предваряется условным тестом. При выполнении цикла, в котором встречается оператор continue , остальная часть кода цикла пропускается и начинается следующий цикл.

Пример

В следующем примере цикл печатает значение массива, но для условия, которое становится истинным, он просто пропускает код и печатает следующее значение:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *