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

Структура оператора

while( усл_выр )

{

тело

цикла

}

где while – ключевое слово (пока);

усл_выр – выражение, определяющее проверку условия повторения цикла;

( ) – ограничители выражения;

тело цикла – совокупность повторно вычисляемых операторов;

{ } – ограничители тела цикла.

Схема выполнения оператора

while( усл_выр )

ЛОЖЬ ИСТИНА

{

тело

цикла

}

фрагмент программы

. . .

while( zi <= b ) /* заголовок цикла */

{

yi = sin( xi ); /* вычисления в */

zi = 2.* yi; /* теле цикла */

}

sum = 0.;

. . .

Оператор цикла с постусловием

Структура оператора

do

{

тело

цикла

}

while( усл_выр);

где do – ключевое слово (выполнять);

тело цикла – совокупность операторов, вычисление которых требуется повторять;

{ } – ограничители тела цикла;

while – ключевое слово (пока);

усл_выр – выражение, определяющее проверку условия повторения цикла;

( ) – ограничители выражения;

; – признак оператора.

Схема выполнения оператора

do

{

тело

цикла

}

while(усл_выр);

ЛОЖЬ ИСТИНА

фрагмент программы

do /* вход в цикл */

{

yi = sin( xi ); /* вычисления в */

zi = 2.* yi; /* теле цикла */

}

while( zi <= b ); /* проверка условия повторения цикла */

sum = 0.;

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

Структура оператора

for( [нач_выр] ; [усл_выр] ; [выр_прир] )

{

тело

цикла

}

где for – ключевое слово (для);

нач_выр – выражение, задающее начальное значение параметра цикла;

усл_выр – выражение, определяющее проверку условия повторения цикла;

выр_прир – выражение, формирующее текущее значение параметра цикла через предыдущее;

; – разделители выражений;

( ) – ограничители выражений;

[ ] – признак необязательности содержимого;

тело цикла – совокупность операторов, выполнение которых требуется повторять;

{ } – ограничители тела цикла.

Схема выполнения оператора

for( нач_выр ; усл_выр ; выр_прир )

ЛОЖЬ ИСТИНА

{

тело

цикла

}

фрагмент программы

for(zi=zn;zi<=zk;zi=zi+dz) /* заголовок цикла */

{

nali=(zi*pn)/100.; /* тело */

printf(" %10.2f %10.2f\n",zi,nali); /* печать zi, nali */

}

n=(zk-zn)/dz+1; /* оператор, следующий за циклом */

Библиографический список

Бауэр Ф.Л., Гооз Г. Информатика. Вводный курс: В 2-х ч. Ч.1 / Пер. с нем. – М.: Мир, 1990. – 336 с., ил.

Болски М.И. Язык программирования Си / Пер. с англ. – М.: Радио и связь, 1988. – 96 с.

Вычислительная техника и программирование: Учеб. для техн. вузов / А.В.Петров, В.Е.Алексеев, А.С.Ваулин и др.; Под ред. А.В.Петрова. – М.: Высш. шк., 1990. – 479 с.: ил.

Задачи по языку Си / Пер. с англ. – М.: Финансы и статистика, 1992. – 32 с.

Керниган Б., Ритчи Д. Язык программирования Си / Пер. с англ. – М.: Финансы и статистика, 1992. – 315 с.

Романовская Л.М., Руссо Т.В., Свитковский С.Г. Программирование в среде Си для ПЭВМ ЕС. – М.: Финансы и статистика, 1992. – 352 с.

Уэйт М., Прата С., Мартин Д. Язык Си. Руководство для начинающих / Пер. с англ. – М.: Мир, 1988. – 512 с.

1 В 32-х разрядных средах диапазон значений типов int и unsigned int соответствуют типам long и unsigned long