Упражнения
Оператор 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. Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр.