Нужен пример меню через do while - C (СИ)
Формулировка задачи:
мне написали что так:
но я не понимаю как это заставить работать.. как вписать в код, какие переменные и т.д.
можете составить маленький пример, программку?
do{ switch(xxx){ case 1: xxxx break; case 2: xxxx break; }while(xxx != 3)
Решение задачи: «Нужен пример меню через do while»
textual
Листинг программы
#include <stdio.h> #include <conio.h> int main() { int iKEY; do { printf("\t***MENU***\n"); printf("1 - menu item\n"); printf("2 - menu item\n"); printf("3 - menu item\n"); printf("for exit enter other number\n"); scanf("%d",&iKEY); switch(iKEY) { case 1: printf("You chuse 1-st item\n"); break; case 2: printf("You chuse 2-nd item\n"); break; case 3: printf("You chuse 3-rt item\n"); break; default: printf("Now program wil closed\n"); break; }; } while(0 < iKEY && iKEY < 4); printf("Press any key to continue\n"); _getch(); return 0; }
Объяснение кода листинга программы
- Объявлена переменная iKEY типа int.
- Запущен цикл do-while, который будет выполняться до тех пор, пока значение iKEY не выйдет за пределы от 0 до 3 (включительно).
- В цикле выводится на экран меню с номерами пунктов и соответствующими им названиями.
- С помощью функции scanf происходит считывание значения iKEY с клавиатуры.
- Значение iKEY проверяется в операторе switch.
- В зависимости от значения iKEY выводится соответствующее сообщение.
- Если значение iKEY не соответствует ни одному из перечисленных в операторе switch, выводится сообщение об ошибке.
- После завершения цикла do-while программа выводит сообщение
Press any key to continue
и ожидает нажатия клавиши. - Функция _getch() используется для считывания нажатой клавиши.
- Программа возвращает 0, что означает успешное завершение работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д