Оператор break может использоваться для выхода из некоторого цикла до того, как условие проверки получит значение ЛОЖЬ. Во многом оператор break похож на оператор goto; различие в том, что точка перехода точно не известна. При выходе из цикла по команде break программа продолжается с оператора, следующего за циклом.
Пример :
main()
{
int itimes = 1, isum = 0;
while (itimes < 10) {
isum += isum + itimes;
if(isum > 20)
break;
itimes++;
}
return(0);
}
Встроенный отладчик для трассировки программы. Проследите значения переменных isum и itimes. Обратите особое внимание на то, какие операторы выполняются после того, как isum достигнет значения 21. Как только isum станет равным 21, выполняется оператор break. В результате этого пропускается оператор инкремента переменной itimes, и программа продолжается со строки кода, следующей за циклом. В данном примере следующий выполняемый оператор — return().
Этот цикл с предусловием.
while (< выражение>)
<оператор>;
while (< выражение>)
{ <оператор 1>;
<оператор 2>;
………..
<оператор n>;
}
Если <выражение> истинно, то выполняется оператор или группа операторов, иначе будет выполняться оператор, следующий за оператором цикла.
Синтаксис этого оператора.
do
<оператор>;
while (<выражение>)
Или
do
{ <оператор_1>;
<оператор_2>;
. . . . . . . .
<оператор_n>;
}
while (<выражение>)
Цикл выполняется хотя бы один раз и только затем проверяется условие. Если условие истинно, то цикл выполняется еще один раз, пока условие не станет ложным.
Пример 1:
Входит ли заданная цифра в запись целого числа?
void main( )
{int x, c, prom, flag;
printf (“\n Введите целое число: ”);
scanf (“%d”,&x);
printf (“\n Введите цифру: ”);
scanf (“%d“,&c);
printf (“\n Введено: x=%d \t c=%d”, x, c );
flag=0; // Пока считаем, что цифры в заданном числе нет.
prom=x; // Сохраним исходное значение x.
While (prom > 0)
{ if (prom%10= = c) // Выделение последней цифры числа.
flag=1; // Такая цифра найдена.
prom=prom%10;
}
if (flag=1)
printf (“\n цифра %d имеется в записи числа: %d \n”, c, x);
else
printf (“\n такой цифры нет в записи числа: %d \n”, x);