Оператор цикла 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 |
Если операнды оператора принадлежат к разным типам, то они приводятся к некоторому общему типу по следующим правилам:
Автоматически производятся преобразования, которые без каких –либо потерь переводят операнды с меньшим диапазоном значений, например, при преобразовании целого в вещественное в выражении вида f+i.
Выражения, в которых возможна потеря информации, например, при присваивании вещественных значений целым переменным или при преобразовании длинных типов в более короткие, сопровождаются предупреждениями (warning), но допустимы.