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

Оператор цикла do-whilе.

В операторе цикла do-whilе условие повторения проверяется после каждого прохождения тела цикла, то есть цикл с постусловием. Следовательно, цикл do-whilе выполняется по крайней мере один раз. Этот цикл повторяется до тех пор, пока выполняется условие, проверяемое в конце цикла.

Форма его записи:

do {<оператор или группа операторов>}

while (условие);

Пример:

do { ch=getchar ( );

putchar(ch);

}

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

Оператор цикла while является еще одной разновидностью условного цикла, повторяющегося до тех пор, пока выполняется условие, проверяемое перед началом каждой итерации цикла. Таким образом - это цикл с предусловием (как и цикл for).

Форма записи:

while(условие) {последовательность операторов}

Пример:

Index=2;

While(index++<5) printf (“Желаю удачи! \n”);

Оператор continue.

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

Форма записи:

<предложение начала цикла>

{<последовательность #1 операторов>

if (условие пропуска) continue;

<последовательность #2 операторов>

} <предложение конца цикла>

Пример:

double x,y;

for( int i=-10; i<11; i++)

{

x=i;

if(i==1)

continue;

y=1/sqrt(x*x-1);

printf(“1/sqrt(%d%d1) = %d, “ x, x, y);

}

Оператор выхода из цикла break.

Для обеспечения выхода из цикла в С++ используется оператор break, даже если цикл не является открытым.

Форма записи:

<предложение начала цикла>

{<последовательность #1 операторо>

if (условие выхода из цикла)

break;

<последовательность #2 операторов>

} <предложение конца цикла>

<последовательность #3 операторов>

Пример:

//вычисление факториала

factorial=1;

for(int i=1; ; i++)

{ if (i>n)

break;

factorial*=(double)i;

}

Стандартные математические функции.

Наиболее распространенными и часто употребляемыми являются бинарные арифметические операторы +, -, *, /, и % (определение остатка от целочисленного деления).

Операция

Тип операнда #1

Тип операнда #2

Тип результата

+,-

Int

Int

Int

+,-

Float

Float

Float

+,-

Int

Float

Float

+,-

Float

Int

Float

*

Int

Int

Int

*

Int

Float

Float

*

Float

Int

Float

*

Float

Float

Float

/

Int

Int

Int

/

Float

Int

Float

/

Int

Float

Float

/

Float

Float

Float

%

Int

Int

Int

Если операнды оператора принадлежат к разным типам, то они приводятся к некоторому общему типу по следующим правилам:

  1. Автоматически производятся преобразования, которые без каких –либо потерь переводят операнды с меньшим диапазоном значений, например, при преобразовании целого в вещественное в выражении вида f+i.

  2. Выражения, в которых возможна потеря информации, например, при присваивании вещественных значений целым переменным или при преобразовании длинных типов в более короткие, сопровождаются предупреждениями (warning), но допустимы.

Соседние файлы в папке C_cicles