Как выйти из функции - PullRequest
       29

Как выйти из функции

19 голосов
/ 10 июня 2011

Если у меня есть функция следующим образом:

void func () {
    //...

    if (condition) {
        break;
    }
}

Когда я использую break, это выдает мне ошибку. Есть ли другой способ выйти из функции, используя условие if, и нормально завершить компиляцию кода?

Ответы [ 8 ]

29 голосов
/ 10 июня 2011

break используется в цикле и операторе switch. используйте return вместо.

5 голосов
/ 10 июня 2011

использование return;:

if(/*condition*/) { return; }

4 голосов
/ 10 июня 2011

Попробуйте использовать 'return' вместо прерывания, если вы хотите нормально выполнить остаток кода.

Используйте 'break' в случае переключения илицикл for для нормального выполнения

Использование 'exit' для принудительной остановки при выполнении

3 голосов
/ 10 июня 2011

Просто используйте return.

Более подробную информацию можно найти здесь .

2 голосов
/ 10 июня 2011

В C ++ вы можете return из функции в любое время.

0 голосов
/ 27 ноября 2014

Просто используйте оператор return, который ничего не возвращает. Как:

if(predicate)
return;
0 голосов
/ 27 декабря 2013

Просто установите переменную инкремента в число, которое вызывает разрыв цикла.Например -

void calculate() { 
    for(i=0;i<10;i++) { 
       i=11; 
    } 
}
0 голосов
/ 10 июня 2011

break - для выхода из цикла или конструкции switch.

Вместо этого используйте return с дополнительным значением.

...