Re[14]: семантика switch/case
От: _hum_ Беларусь  
Дата: 16.12.15 14:58
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Здравствуйте, _hum_, Вы писали:


__>>вот, честно, даже в голову не приходит, каким боком там должна проскакивать тема swith (и зачем вообще while(false)? может, while(true) для бесконечного цикла?)


BFE>А так?

BFE>
BFE>do                          //  switch(data)
BFE>{                           //  {
BFE>    if ( data == 1 )        //      case 1:
BFE>    {                       //  
BFE>        cout << '1';        //        cout << '1';
BFE>        break;              //      break;
BFE>    }                       //  
BFE>    if ( data == 2 )        //      case 2:
BFE>    {                       //  
BFE>        cout << '2';        //        cout << '2';
BFE>        break;              //      break;
BFE>    }                       //  
BFE>    ...                     //  
BFE>    if ( data == 3 )        //      case 3:
BFE>    {                       // 
BFE>        cout << '3';        //        cout << '3';
BFE>        break;              //      break;
BFE>    }                       // 
BFE>}                           //  }
BFE>while(false);               //
BFE>

а можно и так:
bool bDone = false;
 
do {
    if ( data == 1)
    {
        cout << '1';
        bDone = true;
    }
    else
    if ( data == 2)
    {
         cout << '2';
         bDone = true;
    }
    else
    ...
    if ( data == 3)
    {
        cout << '3';
        bDone = true;
    }
}
while(!bDone);


только я все равно ен понял, к чему вы привели соттветствующий код. чтобы показать, что со свитчем он проще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.