Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Всем спасибо, и еще маленький вопрос :) 29.03.03 20:08 Число просмотров: 1118
Автор: dl <Dmitry Leonov>
|
> > ОК !! Всем спасибо :)) > > Получается никак нельзя сделать со switch да?? > > Просто если заменять его IF, то получится очень много > > ветвлений (я хотел в switch много case'ов наставить). > Это > > не повредит... эээ... производительности? ;) > > И еще раз сенькс! > Язык Си является относительно низкоуровневым языком и > поэтому данная конструкция тоже реализована на уровне > проще некуда. > А для того чтобы делать какты хочешь надо юзать след. > конструкции: > >
> if(условие1)
> что делать1;
> else if(условие2)
> что делать2;
> else if(условие3)
> что делать3;
> .....
> else
> что делать по дефолту;
> ---
>
> нормальный вариант, производительности не повредит.
На самом деле надо уточнить постановку. В вопросе был такой код:
char str[] = "privet";
int number = 0;
switch (number)
{
case (strcmp(str, "privet")): cout << "Проканало !!!" ; break;
default: cout << "Не совсем проканало"; break;
}
Если даже в развитии кода, где планировалось втыкать много case, речь пойдет об аналогичном сравнении результата какой-нибудь функции с заранее известными значениями, то никто мешает воткнуть эту функцию до switch, и потом проверять уже как положено. Несколько тактов этим, пожалуй, удастся сэкономить :)
|
|
|