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

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

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

1 форма: while (условие) оператор;

2 форма: do оператор while (условие);

В переводе с английского while означает "пока", do - "делать". Оператор while также можно записать через операторы if и goto:

1 форма:

M: if(условие)

{ оператор;

goto М;

}

2 форма:

M: оператор;

If(условие)

goto M;

Таким образом, при использовании первой формы, циклически выполняется оператор, следующий за ключевым словом while до тех пор, пока выполняется условие, заключенное в круглые скобки. При использовании второй формы, циклически выполняется оператор, следующий за ключевым словом do до тех пор, пока выполняется условие, заключенное в круглые скобки. Различия двух форм в последовательности выполнения оператора и проверки условия.

Примеры:

а) i=5; b=1;

while(i > 0) { i--; b*=a; }

В результате переменная b будет равна 5-ой степени переменной а.

б)i=5; b=1;

do { i--; b*=a; } while (i > 0);

В результате переменная b будет равна 6-ой степени переменной а.

в) while(1) оператор.

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

В качестве упражнения распишите по тактам выполнение первых двух примеров.

4.6. Ключевые слова break и continue.

Оператор слово break прерывает выполнение операторов циклов while и for.

Ключевое слово continue передает управление на начало циклов while или for. В переводе с английского break означает "прервать", continue -"продолжить".

Примеры:

а)

a=1; n=10;

for(i=0; i < n; i++)

if(a >= 100)

break;

else

a*=5;

Распишем по шагам выполнение этого примера:

1-ый шаг: i=0; 0 < 10 - верно, 1 >= 100 - не верно, а=1*5=5, i=0+1=1;

2-ой шаг: 1 < 10 - верно, 5 >= 100 - не верно, а=5*5=25, i=1+1=2;

3-ий шаг: 2 < 10 - верно, 25 >= 100 - не верно, а=25*5=125, i=2+1=3;

4-ый шаг: 3 < 10 - верно, 125 >= 100 - верно, управление передается оператору break, который прерывает выполнение цикла for.

б)

a=6; n=4;

for(i=0; i < n; i++)

{ a-=2;

if(a != 0)

b=1/a;

else

continue;

}

Выполнение этого примера по шагам будет выглядеть следующим образом:

1-ый шаг: i=0; 0 < 4 - верно, а=6-2=4, 4 != 0 - верно, b=1/6=0.1667, i=0+1=1;

2-ой шаг: 1 < 4 - верно, а=4-2=2, 2 != 0 - верно, b=1/4=0.25, i=1+1=2;

3-ий шаг: 2 < 4 - верно, а=2-2=0, 0 != 0 - не верно, управление передается оператору continue, который возвращает управление на начало цикла, т.е. на увеличение счетчика цикла i=2+1=3;

4-ый шаг: 3 < 4 - верно, а=0-2=-2, -2 != 0 - верно, b=1/(-2)=-0.5, i=3+1=4;

5-ый шаг: 4 < 4 – не верно, конец цикла.

5. Основные правила составления программ.

5.1. Подключение необходимых библиотек языка Си.

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

#include <название библиотеки>

В переводе с английского include означает "включить".

Каждая библиотека подключается отдельной строкой. Необходимость подключения той или иной библиотеки определяется используемыми в программе стандартными функциями, например, функции выводящие информацию на экран в основном расположены в библиотеке stdio.h, математические функции в библиотеке math.h, и т.д. Для того, чтобы узнать в какой библиотеке находится функция, необходимо находясь в компиляторе языка Си, подвести курсор на имя этой функции и нажатием Ctrl-F1 вызвать по ней подсказку (help).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]