Излизане от for-цикъл с break


3

Колеги, извинявам се за неандерталския въпрос, но докато си писах 7мата задача от домашното за оператори и изрази (тази, в която трябва да се провери дали едно число е просто или не), много се зачудих дали е коректно да се излиза от for цикъл с break или е по-културно да си напишеш while цикъл.

В моя код това изглежда така и не гърми, но това нищо не значи:

for (int i = 2; i <= greatestDivisor; i++)
            {
                if (number % i == 0)
                {
                    isPrime = false;
                    break;
                }
            }



Отговори



5
Няма абсолютно нищо некоректно да се излиза от for с break. Break нали е затова. Така е ок.

от varbanoff (2325 точки)


3
Правилно е, няма смисъл да продължаваш да въртиш цикъла след като вече си видяла, че не е просто. Във всеки цикъл е правилно при някакво условие да спреш изпълнението. Ползвай го без да се притесняваш :)

от Hristo.B (3885 точки)


4
Здравей колега,
break е съвсем нормално и разбираемо. Не е като goto. Можеш да си го използваш колкото искаш. Много е полезно и е лесно разбираемо.
Упсех :)

от tddhome (3086 точки)


4

Здравей,
не е проблем да прекъсваш цикъл с break. Можеш да видиш подобен пример дори в библиотеката на майкрософт: http://msdn.microsoft.com/en-us/library/adbctzc4%28v=vs.110%29.aspx




0
Много ви благодаря за бързите отговори :))

от nivcanfly (67 точки)