// 2-е усовершенствование.
#include
#include
using namespace std;
int main()
{
int magic; // магическое число
int guess; // вариант пользователя
magic = rand(); // Получаем случайное число.
cout << "Введите свой вариант магического числа: ";
cin >> guess;
if(guess == magic) {
cout << " ** Правильно **\n";
cout << magic << " и есть то самое магическое число.\n";
}
else {
cout << "...Очень жаль, но вы ошиблись.";
if(guess > magic) cout <<"Ваш вариант превышает магическое число.\n";
else cout << " Ваш вариант меньше магического числа.\n";
}
return 0;
}
Очень распространенной в программировании конструкцией, в основе которой лежит вложенная if-инструкция, является "лестница"
if(условие)
инструкция;
else if(условие)
инструкция;
else if(условие)
инструкция;
.
.
.
else
инструкция;
Здесь под элементом
"Лестница" if-else-if—
Работа
// Демонстрация использования "лестницы" if-else-if.
#include
using namespace std;
int main()
{
int x;
for(x=0; x<6; x++) {
if(x==1) cout << "x равен единице.\n";
else if(x==2) cout << "x равен двум.\n";
else if(x==3) cout<< "x равен трем.\n";
else if(x==4) cout << "x равен четырем.\n";
else cout << "x не попадает в диапазон от 1 до 4.\n";
}
return 0;
}
Результаты выполнения этой программы таковы.
х не попадает в диапазон от 1 до 4.
х равен единице,
х равен двум,
х равен трем,
х равен четырем.
х не попадает в диапазон от 1 до 4.
Как видите, последняя else-инструкция выполняется только в том случае, если все предыдущие if-условия дали ложный результат.
Цикл for —
В главе 2 мы уже использовали простую форму цикла
Итак, общий формат записи цикла
for(инициализация; выражение; инкремент) инструкция;
Если цикл
fоr (инициализация; выражение; инкремент)
{
последовательность инструкций
}