Несмотря на то что фигурные скобки необязательны, если элемент
В следующей программе цикл
#include
using namespace std;
int main()
{
int num;
do {
cout << "Введите число (100 - для выхода): ";
cin >> num;
}while(num != 100);
return 0;
}
Используя цикл do-while, мы можем еще более усовершенствовать программу "Угадай магическое число". На этот раз программа "не выпустит" вас из цикла угадывания, пока вы не угадаете это число.
// Программа "Угадай магическое число":
// 3-е усовершенствование.
#include
#include
using namespace std;
int main()
{
int magic; // магическое число
int guess; // вариант пользователя
magic = rand(); // Получаем случайное число.
do {
cout << "Введите свой вариант магического числа: ";
cin >> guess;
if(guess == magic) {
cout << "** Правильно ** ";
cout << magic <<" и есть то самое магическое число.\n";
}
else {
cout << "...Очень жаль, но вы ошиблись.";
if(guess > magic)
cout <<" Ваш вариант превышает магическое число.\n";
else cout <<" Ваш вариант меньше магического числа.\n";
}
}while(guess != magic);
return 0;
}
В C++ существует средство "досрочного" выхода из текущей итерации цикла. Этим средством является инструкция
#include
using namespace std;
int main()
{
int x;
for(x=0; x<=100; x++) {
if(x%2) continue;
cout << x << ' ';
}
return 0;
}
Здесь выводятся только четные числа, поскольку при обнаружении нечётного числа происходит преждевременный переход к следующей итерации, и
В циклах while и do-while инструкция
С помощью инструкции
#include
using namespace std;
int main()
{
int t;
// Цикл работает для значений t от 0 до 9, а не до 100!
for(t=0; t<100; t++) {
if(t==10) break;
cout << t <<' ';
}
return 0;
}
Эта программа выведет на экран числа от
Инструкция
for(i=0; i<1000; i++) {
// Какие-то действия.
if(kbhit()) break;
}
Инструкция
#include
using namespace std;
int main()
{
int t, count;