Нужен пример меню через 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, что означает успешное завершение работы.