Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Оператор break. Сработает ли он правильно


Автор: Sergio 23.4.2007, 20:52
Здраствуйте. Сработает ли оперетор break в даном примере(тоесть "выйдет из цикла")
Код

 if(ContactList.size()!=0)
  {
   bool hasNext=true;
   int count=0;
    for(int a=0; a<ContactList.size(); a++)
     {
      if(ContactList.at(a).IP == pack.IP)
       {
        StrCopy(ContactList.at(a).NickName, pack.NickName);
         break;                        //<<<<< "Выйду" ли я с помощью. его из даного цикла?
       }
      else {
        if(hasNext==false)
         {
           ContactList.push_back(pack);
         }
          continue;
       }
        if(ContactList.size() == ++count)
          hasNext = false;
     }
  }
  else {
    ContactList.push_back(pack);
   }

Зарание спасибо.

Автор: vinter 23.4.2007, 21:06
да

Автор: Daevaorn 23.4.2007, 21:07
Цитата(Sergio @  23.4.2007,  21:52 Найти цитируемый пост)
Сработает ли оперетор break в даном примере(тоесть "выйдет из цикла")

а по какой причине сомневаешься?
Цитата(Sergio @  23.4.2007,  21:52 Найти цитируемый пост)
   break;                        //<<<<< "Выйду" ли я с помощью. его из даного цикла?

а что смущает? цикл один, поэтому проблем непосредственно с break быть не должно.

Автор: Earnest 24.4.2007, 08:06
А самому проверить? Все-таки надежнее, да и проще... smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)