Операторы break и continue.
Операторы break и continue позволяют программе пропускать фрагменты кода. Оператор break используется в операторе ветвления switch,о котором речь пойдет позже, и влюбых циклах. Этот оператор вызывает переход к оператору, следующему за оператором цикла.
Оператор continue используется в циклах и приводит к тому, что программа пропускает остальную часть тела цикла и начинает новую итерацию цикла (см. рис.).
В цикле for оператор continue заставляет программу перейти непосредственно к выражению обновления, а затем к проверочному выражению. Однако в цикле while оператор continue заставляет программу перейти непосредственно к проверочному выражению. Таким образом, любое выражение обновления в теле цикла while, следующее за continue, будет пропущено. В ряде случаев это может создавать проблему.
Пример:
for(i=1;i<100;i++)
{
// операторы
If(какое-то условие) continue;
// операторы
}
While(какое-то условие)
{
// операторы
If(какое-то условие) break;
// операторы
}
Операторы ветвления.
Оператор if.
Когда программе C++ нужно решить, выполнять ли заданное действие, можно использовать оператор if. Этот оператор имеет две формы: if и if else. Вначале рассмотрим более простую форму — if. Оператор if приводит к тому, что программа выполняет оператор или группу операторов, если проверочное условие ИСТИННО, и пропускает этот оператор или группу операторов, если условие ЛОЖНО. Синтаксис этой формы оператора if следующий:
if(проверочное условие)
Оператор
Истинное или ненулевое проверочное условиеприводит к выполнению программой оператора, которым может быть отдельным оператором или блоком операторов, заключенным в скобки. Ложное или нулевое проверочное условиеприводит к тому, что операторпропускается программой.
Чаше всего проверочное условие— это выражение сравнения, подобное тем, что используются для управления циклами.
Пример:
Double i,j;
…
if(i>0.0) j=sqrt(i);
Следующая форма оператора if определяет составной оператор, когда по условию выполняется группа операторов в блоке.
if(проверочное условие)
{
Оператор 1;
Оператор 2;
…
Оператор n;
}
Простая форма оператора if позволяет выбрать оператор, возможно, составной, или пропустить его. Язык Си предоставляет также возможность выбрать любой из двух операторов путем использования конструкции if-else.
Общий вид оператора if-else выглядит следующим образом:
if(проверочное условие) оператор 1;else оператор 2;
Если проверочное выражение ИСТИННО, то выполняется первый оператор и пропускается второй оператор, а если ЛОЖНО, то выполняется оператор, следующий за ключевым словом else. Операторы могут быть простыми или составными, заключенными в фигурные скобки. В случае составных операторов, в отличие от некоторых языков программирования, например, таких как BASIC или FORTRAN С++ не считает автоматически блоком все, что располагается между операторами if-else, поэтому для заключения операторов в блок необходимо использовать фигурные скобки.
Пример:
Double i,j;
…
if(i>0.0){ j=sqrt(i); printf(“j=%g\n”,j);}else{ j=sqrt(fabs(i)); printf(“j=%g\n”,j);}Итак, простая конструкция if позволяет выбрать, выполнить или нет некоторое действие; конструкция же if-else дает возможность выбрать одно из двух действий.
Дата добавления: 2016-04-22; просмотров: 1352;