Упражнения

Оператор goto.

Оператор continue.

Если выполнение очередного шага цикла требуется завершить до того, как будет достигнут конец тела цикла, используется оператор continue.

Пример: фрагмент программы обеспечивает вывод на экран всех четных чисел в диапазоне от 1 до 100.

for(i=1;i<=100;i++)

{if(i%2) continue; cout<<"\t"<<i;}

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

Самостоятельное задание:представит алгоритм выполнения цикла соператором continue на блок-схеме


Формат оператора:

goto метка;

Метка представляет собой идентификатор с последующим двоеточием, ставится перед помечаемым оператором.

Одна из ситуаций, в которых использование goto является оправданным — это необходимость «досрочного» выхода из вложенного цикла. Вот пример такой ситуации:

for(...)

{

while (...)

{

for(...)

{

... goto exit ...

}

}

}

exit: cout<<"Bыход из цикла";


При использовании оператора безусловного перехода необходимо учитывать следующие ограничения:

• нельзя входить внутрь блока извне;

• нельзя входить внутрь условного оператора (if ...else...);

• нельзя входить внутрь переключателя;

• нельзя входить внутрь цикла.


 

1. Используя циклы while, do - while и for, написать три варианта программы получения на экране таблицы синусов для значений аргумента в диапазоне от 0 до π/2 с заданным числом шагов.

2. Вычислить и вывести все члены числового ряда

значение которых превышает 10-5.

3. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр.