Форум программистов, компьютерный форум CyberForum.ru

оператор break - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выходной поток первого числа, второго , суммы первого и второго чисел http://www.cyberforum.ru/cpp-beginners/thread993324.html
Здравствуйте! Помогите пожалуйста написать программу, которая через стандартный входной поток принимает текстовые строки, в каждой из которых через пробел или символ табуляции записана пара действительных чисел (например, "31.528 23.836"), а затем в стандартный выходной поток выводит строки, которые содержат первое число, второе число, сумму первого и второго чисел (например, "31.528 23.836...
C++ Абстрактные классы Объясните пожалуйста почему это не работает и как исправить? cannot declare variable 'b1' to be of abstract type 'classB' because the following virtual functions are pure within 'classB':virtual void classA::Add() #include <iostream> #include <string> #include <cstdlib> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread993320.html
почему работает несмотря ни на что? C++
код : #include <iostream> using namespace std; int main() { int u; cin>>u; int uu; for (int i=0;i<u;i++) uu=i; for (int i=0;i<u;i++) cout<<i<<" "; return 0; }
C++ Написать программу, которая подсчитывает разные математические величины
II. Написать программу, которая подсчитывает: 1) периметр квадрата, площадь которого равна а; 2) площадь равностороннего треугольника, периметр которого равен р; 3) расстояние между точками с координатами а, b и c,d; 4) среднее арифметическое кубов двух данных чисел; 5) среднее геометрическое модулей двух данных чисел; 6) гипотенузу прямоугольного треугольника по двум данным катетам а, Ь....
C++ среднее арифметическое кубов двух данных чисел http://www.cyberforum.ru/cpp-beginners/thread993314.html
среднее арифметическое кубов двух данных чисел; на с++ Добавлено через 33 секунды Помогите пожалуйста!
C++ Простейшее приложение, перевсти из Java se на C++ помогите мне пожалуйста лучше освоить язык C++. Вот пример приложения на Java se Дайте мне пожалуйста исходник такого приложения на С#. читаю код пишу консоль а вот с windows-forms пробел. Загружайте изображения и файлы на форум и прикрепляйте к сообщению. http://www.cyberforum.ru/about-forum/thread103521.html#post594251 подробнее

Показать сообщение отдельно
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,909
31.10.2013, 13:08     оператор break
Цитата Сообщение от Против часовой Посмотреть сообщение
Здравствуйте! Я где-то слышал, что использовать оператор break для выхода из цикла - не хорошо. И что его можно использовать только если без него совсем никак не получается. Я правильно понимаю?
В общем случае, да. Могу привести простой пример, подобие которого можно часто увидеть на форуме
C++
1
2
3
4
5
6
7
8
9
bool flag = false;
for(int i = 0; i < n; ++i)
{
  if(a[i] == 2)
  {
    flag = true;
    break;
  }
}
В данном случае, проверяется наличие в массиве a числа 2 . После выхода из цикла результат зависит от состояния переменной flag. То же самое, но без использования break
C++
1
2
3
int i = 0;
while((i < n) && (a[i] != 2))
  ++i;
Здесь приi i !=n поиск завершился успешно. Т.е., из-за привычки использовать break до второго варианта можно элементарно не додуматься. Всё это не значит, что нужно избегать использование этого оператора, просто нужно помнить, что break, это досрочный вызод из цикла(можете даже считать, что аварийный ), поэтому от привычки заменять им условия выхода из цикла нужно избавляться.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru