Если у меня есть функция следующим образом:
void func () { //... if (condition) { break; } }
Когда я использую break, это выдает мне ошибку. Есть ли другой способ выйти из функции, используя условие if, и нормально завершить компиляцию кода?
break используется в цикле и операторе switch. используйте return вместо.
return
использование return;:
return;
if(/*condition*/) { return; }
Попробуйте использовать 'return' вместо прерывания, если вы хотите нормально выполнить остаток кода.
Используйте 'break' в случае переключения илицикл for для нормального выполнения
Использование 'exit' для принудительной остановки при выполнении
Просто используйте return.
Более подробную информацию можно найти здесь .
В C ++ вы можете return из функции в любое время.
Просто используйте оператор return, который ничего не возвращает. Как:
if(predicate) return;
Просто установите переменную инкремента в число, которое вызывает разрыв цикла.Например -
void calculate() { for(i=0;i<10;i++) { i=11; } }
break - для выхода из цикла или конструкции switch.
break
switch
Вместо этого используйте return с дополнительным значением.