Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции С раздача.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
423.42 Кб
Скачать

Ц икл с постусловием

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

dГруппа 291 o оператор;while(выражение);

Оператор выполняется до тех пор, пока значение выражения не станет равным нулю. Если в цикле надо выполнить несколько операторов, то их надо заключить в фигурные скобки.

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

ПГруппа 488 ример: Дана последовательность символов, которая заканчивается точкой. Подсчитать, сколько раз в этой последовательности встречается буква ‘a’.

Решение.

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

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])

{

int k=0;

char c;

do {

scanf("%c",&c);

if(c=='a')k++;

}while(c!='.');

printf("\ns=%d",k);

return 0;

}

Цикл с параметром

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

for (инициализация; выражение; модификации) оператор;

Инициализация – используется для объявления и присвоения начальных значений величинам, используемым в цикле. Может содержать несколько операторов через запятую – операция последовательное выражение.

Инициализация выполняется один раз в начале исполнения цикла. Область действия переменных, объявленных в часть инициализации – это цикл.

Выражение - определяет условия выполнения цикла. Цикл реализован как цикл с предусловием.

Модификация выполняется после каждой итерации цикла и служит для изменения параметров цикла. В части модификации может быть записано через запятую несколько операторов.

Оператор – простой или составной оператор. Составляет тело цикла.

Группа 329

for (инициализация; выражение; модификации) оператор;

Инициализация – используется для объявления и присвоения начальных значений величинам, используемым в цикле. Может содержать несколько операторов через запятую – операция последовательное выражение.

Иницализация выполняется один раз в начале исполнения цикла. Область действия переменных, объявленных в часть инициализации – это цикл.

Выражение - определяет условия выполнения цикла. Цикл реализован как цикл с предусловием.

Модификация выполняется после каждой итерации цикла и служит для изменения параметров цикла. В части модификации может быть записано через запятую несколько операторов.

оператор – простой или составной оператор. Составляет тело цикла.

Любая из составных частей for может быть опущена, но точки с запятой надо оставить на местах.

for (x=1; x<=10; x+=0.5) y=x+x;

for (x=1; x<=10;){x+=0.5; y=x+x:}

for (x=1; x<=10; x+=0.5, y=x+x);

for (x=1; ;x+=0.5, y=x+x)

if (x<=10) break: