Этапы разработки программы. Разработка или выбор алгоритма решения поставленной задачи. Оформление документации на программу, страница 11

<Начальное выражение> используется для инициализации

Последовательность действий

 
параметра цикла.<Условное выражение> задает условие при котором должно произойти завершение цикла.<Выражение

приращения> используется для изменения значения параметра/

Выполнение:

1. Вычисляется <начальное выражение>, если есть

2. Вычисляется <условное выражение>, если оно истинно

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

3. Вычисляется <выражение приращения>, если оно есть.

4. Процесс продолжается, пока<условное выражение>не станет ложно.

Если <условное выражение> опушено, то предполагается что оно истинно и цикл становится бесконечным. for( ; ; )-тоже бесконечный цикл.

Замечание:

Цикл for похож на аналогичные циклы в других языках программирования, но в то же время гораздо более гибкий и применим во многих ситуациях.

Пример: демонстрирует гибкости цикла for.(в ущерб понятности)

for(i=100 ; i>=0 ; printf(“\n%d”,i) , i-=2)

 


операция последовательного вычисления выражений

По синтаксису <выражение3>-одно, но используя операцию ,(запятая) можно выполнить и более чем одно выражение.

10.5.4 Вложенные циклы

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

Пример: Требуется заполнить весь экран символами #. Возможный вариант решения имеет вид:

for(i=1;i<=25;i++)

for(k=1;k<=80;k++)

printf(“#”);

В данной программе 25 раз осуществляется ввод по 80 символов. В программе можно использовать любые комбинации вложенных циклов всех типов: while, for, do-while, если этого требует логика построения программы.

10.6 Оператор продолжения continue и оператор разрыва break

В языке C оператор продолженияcontinue передает управление не следующую итерацию в циклах do, for, while, может появляться только в теле этих операторов. Оставшиеся операторы в теле цикла при этом не выполняются. В операторах do и while следующая операция начинается с вычисления условного выражения. В операторе for с вычисления выражения приращения.

Пример:

while(i-- >0)

{  x=f(i);

if(x==1) continue;

else y=x*x;

}

         Оператор разрыва break.прерывает выполнение операторов цикла и оператора выбора. Он может содержаться только в теле этих операторов. Управление передается оператору, следующему за прерванным. Если break записан внутри вложенных операторов do, while, switch он завершает только непосредственно охватывающий его оператор. Если требуется завершить более одного уровня вложений, то требуется оператор goto или return.

Замечание: В языке PASCAL версии 7.0. в циклах repeat, while и for можно использовать стандартные процедуры break  и continue, аналогичные операциям break  и continue языка C.

10.7 Оператор выбора

Рассмотренные ранее условный оператор и условная операция if … else позволяют осуществлять выбор между двумя вариантами. Но иногда возникает необходимость осуществить выбор одного варианта из нескольких. Это можно сделать, используя вложеные условные операторы if, но при этом программа становится менее доступной для понимания и анализа.

Удобным средством для осуществления выбора из множества вариантов является оператор case в языке PASCAL и оператор switch в языке C. 

Синтаксис оператора                                                          Синтаксис оператора

switch                                                                                     case    

switch(<выражение>)                                                                 case<выражение>of            

{                                                                                                    <список констант>:<оператор1>;              

case<константное выражение1>:<оператор(ы)1>;                < список констант >:<оператор2 >;