Операторы 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; просмотров: 1356;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.