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

27.Операторы цикла в языке с

Оператор цикла состоит из заголовка цикла и тела цикла. Тело цикла- это оператор, к-ый будет повторно выполняться. Заголовок- это ключевое слово, после которого в круглых скобках записаны выражения, разделённые точкой с запятой. . Блок ради которого и организуется цикл называется телом цикла. Остальные операторы служат для управления процессом повторения вычислений. Это начальные установки, проверка условия продолжения цикла и модификация параметра цикла. Один проход цикла наз.- итерацией. Начальные установки служат для того чтобы до входа в цикл задать значения переменных, которые в нём используются. 1- истина 0- ложь

Рисунок слева: Рисунок справа:

Начало установки

оператор

Начало установки

оператор

Модификация параметра цикла

0

Модификация параметров цикла

1

Комментарий: проверка условий продолжения цикла выполняется на каждой итерации либо до тела цикла, а тогда говорят о цикле с предусловием (рис.слева); либо после тела цикла и тогда говорят о цикле с постусловием (рис.справа). разница между ними состоит в том, что тело цикла с постусловием всегда выполняется хотя один раз. В то время как для тела цикла с предусловием существует возможность, что тело цикла не будет выполнено ни разу.

Параметром цикла наз. ПЕРЕМЕННАЯ, к-я исполняется при проверки условия продолжения цикла и к-я принудительно изменяется на каждой итерации. Причём чаще всего на одну и туже величину. Параметр цикла есть не у всякого цикла. Цикл завершается если условие его продолжения не выполняется (получается значение ложь).

28.Цикл с предусловием while

Формат оператора следующий:

While (логическое выражение)

Оператор

Пояснение: если результат вычисления логического выражения есть истина, то выполняется образующий тело цикла оператор (простой или составной). Составной следовательно фигурные скобки. Эти действия повторяются до тех пор пока логическое выражение не примет значение ложь, после чего происходит завершение работы цикла и управление передаётся оператору непосредственно следующему за оператором цикла. Логическое выражение вычисляется перед каждой итерацией. Если при первой проверки значения выражения явл .ложь , цикл не выполняется ни разу.

Пример: сумму 10.000 у.е. положили в банк под 10 % годовых с условием капитализации процентов через, сколько лет сумма удвоится?

# include <stdio.h>

Void main ( ) вариант 2:

{

Int number, half, div;

Scintf (“% d”, & number);

Half = number/2;

Div=2;

While (div <= half )

{

It (number % div == 0)

Printf (“%d ”, div);

Div ++;

}

}

# include <stdio.h>

Void main ( )  Вариант 2:

{

Float sum= 10.00;

Float sum 2= 2*sum;

Int year count = 0;

While (sum < sum 2)

{

Sum+= sum * 0.1;

year count ++;

}

Printf (“число лет=%d \n”, year count);

}

Пояснения: number – целое положительное число. Scintf – ввод с клавы. Div – те делители, к-ые мы будем выводить на экран (начиная с 2-ух).