= 'm'; (UserSelection != 'x'); )
::
|
{
|
«
|
"Enter the two integers: " « endl;
|
cout
|
9:
|
int
|
Numl = 0,Num2
|
=0;
|
Г:
|
cin
|
»
|
Numl;
|
|
cin » Num2;
cout « Numl « " x " « Num2 « " = " « Numl * Num2
endl;
cout « Numl « " + " « Num2 « " = " « Numl + Num2
endl;
D:
16: cout « "Press x to exit or any other key to recalculate"
endl;
cin » UserSelection;
19
1 j cout « "Goodbye!" « endl;
return 0;
}
Результат
Enter the two integers:
56
25
56 x 25 = 1400
56+25=81
Press x to exit or any other key to recalculate m
Enter the two integers:
789
-3 6
789 x -36 = -28404
789 + -36 = 753
Press x to exit or any other key to recalculate
x
Goodbye!
Анализ
Это идентично коду листинга 6.8, который использовал цикл w h ile ; единственное от личие в использовании цикла f o r в строке 8. Самое интересное в этом цикле f o r то, что он содержит только выражение инициализации и условие выхода, без возможности изме нять значения переменной в конце каждого цикла.
134 ЗАНЯТИЕ 6. Ветвление процесса выполнения программ
ПРИМЕЧАНИЕ В пределах выражения инициализации цикла for можно инициализировать несколько переменных. Цикл for в листинге 6.11 при инициализации несколь ких переменных выглядел бы следующим образом:
for (int Index = 0, AnotherInt = 5; Index < ARRAY_LENGTH; ++Index, — Anotherlnt)
Обратите внимание на новую переменную Anotherlnt, которая инициализи руется значением 5.
выражении цикла, выполняемом на каждой итерации, вполне можно осу ществлять и декремент.
Изменение поведения цикла
использованием операторов continue и break
некоторых случаях (особенно в сложных циклах с большим количеством параметров
условии) вы можете не суметь грамотно сформулировать условие выхода из цикла, тогда вам придется изменять поведение программы уже в пределах цикла. В этом могут помочь операторы c o n tin u e и b re a k .
Оператор c o n tin u e позволяет возобновить выполнение с вершины цикла. Он просто пропускает код, расположенный в блоке цикла после него. Таким образом, результат вы
полнения оператора c o n tin u e в цикле w h ile , d o . . . w h ile или f o r сводится к переходу
условию выхода из цикла и повторному входу в блок цикла, если условие истинно.
случае применения оператора continue в цикле for перед повторной про веркой условия выхода выполняется выражение цикла (третье выражение в операторе for, которое обычно увеличивает значение счетчика).
Оператор b r e a k осуществляет выход из блока цикла, фактически завершая цикл, в ко тором он был вызван.
Do'stlaringiz bilan baham: |