Информатика и технология программирования


Операторы перехода - часть 3


case '-': ... break;
}

В заключение рассмотрим несколько " маленьких хитростей" , связанных с оператором break . При его наличии в теле цикла существуют два пути, через которые программа достигает следующего за циклом оператора: либо "естественный" выход по нарушению условия продолжения цикла, либо альтернативный выход по break . У программы, в принципе, есть возможность определить причину выхода по значениям переменных, которые использовались в цикле:


for (i=0; i&#60 20; i++) // Достигло ли 20-ти значение i


{ ... if (A[i] &#60 0) break; ... }
if (i==20) {...был естественный выход ...}
else {...был выход по break...}

Если несколько ветвей оператора switch должны содержать идентичные действия (возможно, с различными параметрами), то можно использовать общую последовательность операторов в одной ветви, не отделяя ее оператором break от предыдущих:


sign=0; // Ветвь для значения c, равного '+',


switch (c) // используется и предыдущей ветвью


{ // для значения '-'


case '-': sign=1;
case '+': Sum(a,b,sign); break;
}




Начало  Назад  Вперед



Книжный магазин