Конструкцию switch-case можно использовать для реализации простого консольного меню.
Затем пользователь вводит выбор:
Для выхода из программы будем использовать функцию exit(), расположенную в библиотеке stdlib.h. В качестве аргумента в функцию нужно передать так называемый код возврата, равный 0, если выход штатный, и 1 – аварийный. Эти константы объявлены под именами EXIT_SUCCESS и EXIT_FAILURE соответственно.
int choice;
cout << "Что Вы хотите?\n";
cout << "1 - Поздороваться\n";
cout << "2 - Попрощаться\n";
cout << "0 - Выйти\n";
cout << "Ваш выбор - ";
cin >> choice;
switch(choice) {
case 1:
cout << "Привет!\n"; break;
case 2:
cout << "Пока!\n"; break;
case 0:
exit(EXIT_SUCCESS); break;
default:
cout << "Неправильный выбор\n"; break;
}
Игра «Угадай число»
Рассмотрим теперь программу, которая загадывает число, а пользователь его угадывает. Как обычно начнем с описания пошагового алгоритма данной программы. Алгоритм следующий:
- загадать случайное число;
- предложить пользователю ввести число;
- если введённое число совпадает с загаданным, то сообщить, что число угадано, а иначе – нет.
Все шаги достаточно очевидны за исключением первого. Как загадать случайное число? В библиотеке stdlib.h существует функция rand(), которая генерирует псевдослучайные числа из диапазона от 0 до 32767. Чтобы получить число в диапазоне от 0 до некоторого числа MAX, можно вместо следующей записи
int random_number = rand();
написать
int random_number = rand()%MAX;
Используя эту функцию, можно написать программу.
const int max = 10;
int random_number = rand()%max;
int your_number;
cout << "Угадай число: ";
cin >> your_number;
if (random_number == your_number) {
cout << "Угадали!\n";
} else {
cout << "Не угадали!\n";
}
или так:
const int max = 10;
int random_number = rand()%max;
int your_number;
cout << "Угадай число: ";
cin >> your_number;
random_number == your_number?
cout << "Угадали!\n": cout << "Не угадали!\n";