2. Дано 10 попыток, угадай число, которое задумано.
#include <iostream>
using namespace std;
void main ()
{
int i = 1, ug, rez = 1;
cout << "\n Что будем угадывать? ";
cin >> ug;
while ( (i++ <= 10 ) && (rez!= ug))
{
cout << "\n Введите число:_ " ; cin >> rez ;
if (ug == rez)
cout << "\n Поздравляю! Вы угодали! ";
else cout<< "Вы не угадали !!!";
}
if (i <=10) cout<< " за " << i-1 << " раз";
else cout << "Вам не хватило 10 попыток!";
}
Если по ходу выполнения программы, необходимо выполнить группу операторов или один оператор, а затем выяснить условие, что эти действия надо повторить, необходимо организовать цикл с постусловием.
1. Выполняется тело цикла. Тело цикла обязательно выполняется хотя бы один раз.
2. В теле цикла операнды, участвующие в условии B(x) , получают свои значения.
3. Вычисляем (B(x)):
a) если (B(x)! = 0)-true , то цикл повторяется;
b) если (B(x)= 0)-false , то действие переходит на оператор, стоящий за циклом.
3 Если внутри тела цикла встречается “continue” , то все действия, вычисляемые в теле цикла пропускаются и выполняется условие (B(x)).
4. Если в теле цикла встречается “break” , то работа цикла прекращается, и действия переходят на оператор, стоящий за циклом.
Обязательные условия для выполнения оператора:
1. Присутствие символа точки с запятой в конце операторе do while является обязательным.
Примеры применения цикла с постусловие:
#include <iostream>
using namespace std;
void main ()
{
static const int N = 10 ;
int x = 1, sum = 0 ;
do // выполнять
{
sum += x ; // увеличивать sum на x
++x ; // инкрементировать x
} while ( x < N + 1 ) ; // пока x < N + 1
cout << sum << endl ; // выводится 55
}
Формат оператора: continuo ;
Оператор направляет поток управления внутри цикла. Он заставляет прекратить текущую итерации цикла и немедленно начинает следующую. Оператор continuo может использоваться только внутри тела операторов while, for, do while.
Формат оператора: break ;
Использование оператора состоит в том, чтобы завершить выполнение цикла досрочно. Оператор вызывает выход из оператора while, for, do while, switch. Управление передается оператору, непосредственно следующему за оператором цикла или переключателем.
ФОРМАТИРОВАННЫЙ ВВОД-ВЫВОД ДАННЫХ ТЕКСТОВЫХ ФАЙЛОВ