break - выход из конструкции switch. Если не использовать его, то будет исполняться чёрти-что. Ставится он в конце каждой условной процедуры (case:) конструкции.
default: - это условие по умолчанию, которое исполняется в этой конструкции, если значение не подходит ни по одному условию (case:) оператора.
Вот простой пример меню на switch'е:
Код: Выделить всё
void About(void){...}
void Help(void){...}
void Cfg(void){...}
void Kernel(void){...}
void Menu(void)
{
system("cls");
cout << " ***************************************************************" << endl;
display(" * DX Control Server DX168B(c)2011 *");
cout << " ***************************************************************" << endl;
display(" * Главное меню *");
cout << " *----------*" << endl;
display(" * 1 - Запуск сервера. *");
display(" * 2 - Настройки программы. *");
display(" * 3 - Краткая справка. *");
display(" * 4 - О программе. *");
display(" * 5 - Выход. *");
cout << " ***************************************************************" << endl;
}
void main(void)
{
Menu();
while(1)
{
switch(_getch())
{
case '1' : Kernel(); Menu(); break;
case '2' : Cfg(); Menu(); break;
case '3' : Help(); Menu(); break;
case '4' : About(); Menu(); break;
case '5' : exit(1); break;
}
}
}
display("..."); - это моя собственная функция для отображения русского текста в консоли.
тебе вместо неё cout или printf("...");
А вот простой и рабочий пример калькулятора для основных операций с целыми числами:
Код: Выделить всё
#include <stdio.h>
#include <conio.h>
void main(void)
{
int a, b, c=0;
char s='s';
printf("Vvedite primer:\n");
scanf("%d%c%d", &a, &s, &b);
switch(s)
{
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': c=a/b; break;
default: printf("Nedopustimyi znak %c\n", s); break;
}
printf("resultat: %d", c);
_getch();
}
В ответ на запрос программы пишем, например 10+20 и жмём Enter.
Тут-же выйдет результат. Если написать, например 10g20, то программа ругнётся, что знак недопустимый.
Щас пойду поставлю редактор интерфейсов.......... 