double arrow

Общий синтаксис и принцип работы конструкции for

Конструкция for.

Пример ошибки.

Распространенная ошибка.

Всё самое главное об операторе switch сказано, осталось лишь получить информацию о том, с какой проблемой может столкнуться программист, используя данный оператор.

Если случайно пропустить break в любом блоке case, кроме последнего, и этот блок в последствии отработает, то выполнение switch не остановиться. Тот блок оператора case, который будет идти вслед за уже выполнившимся, так же выполниться без проверки.

# include <iostream> using namespace std; void main(){   // реализация программного меню int action; cout<<"\nSelect action:\n"; cout<<"\n 1 - if you want to see course of dollar.\n"; cout<<"\n 2 - if you want to see course of euro.\n"; cout<<"\n 3 - if you want to see course of rub.\n";   //ожидание выбора пользователя cin>>action;   //проверяется значение переменной action switch(action){ case 1: // если пользователь выбрал доллар cout<<"\nCource: 5.2 gr.\n"; break; // остановка switch case 2: // если пользователь выбрал евро cout<<"\nCource: 6.2 gr.\n"; //break; закомментированна остановка switch case 3: // если пользователь выбрал рубли cout<<"\nCource: 0.18 gr.\n"; break; // остановка switch default: // если выбор некорректен cout<<"\nError!!! This operator isn't correct\n"; break; // остановка switch } }

Ошибка произойдет в том случае, если будет выбран 2 пункт меню. В case со значением 2 закомментирован оператор остановки break. На экране результат такой ошибки выглядит следующим образом:

Select action:   1 - if you want to see course of dollar.   2 - if you want to see course of euro.   3 - if you want to see course of rub.   Cource: 6.2 gr.   Cource: 0.18 gr. Press any key to continue

Кроме необходимой информации на экране показалось то, что находилось в блоке case, располагающемся после ошибочной конструкции. Следует избегать таких опечаток, так как они приводят к ошибкам на этапе выполнения.

В прошлом уроке мы с вами познакомились с таким понятием как цикл и рассмотрели некоторые из конструкций, представляющих циклы в языке С. А, именно - while и do while. Сейчас мы рассмотрим еще одну разновидность цикла – оператор for. Данный оператор теоретически является полной аналогией while, а практически позволяет организовать цикл с более удобным управлением.

for(инициализация переменной;проверка условия;изменение переменной) { действие; }

Принцип выполнения цикла:

1. Инициализация переменной.   2. Проверка условия .   3. Выполнение действия, если условие истинно.   4. Если условие ложно, выполнение следующего за циклом оператора.   5. Если условие было истинно - изменение управляющей переменной.   6. Проверка условия. Далее снова пункт 3 или 4.

Схема


Сейчас читают про: