C ++에서 void 함수를 어떻게 종료합니까? void 함수

void 함수 인 경우 값을 반환하지 않고 어떻게 함수에서 조기에 종료 할 수 있습니까? 특정 조건이 true 인 경우 코드를 실행할 필요가없는 void 메소드가 있습니다. 실제로 값을 실제로 반환하기 위해 메소드를 변경하고 싶지는 않습니다.



답변

반환 진술을 사용하십시오!

return;

또는

if (condition) return;

메소드가를 반환하면 값을 지정할 필요가 없으며 값을 지정할 수 없습니다 void.


답변

이런 말인가요?

void foo ( int i ) {
    if ( i < 0 ) return; // do nothing
    // do something
}

답변

void foo() {
  /* do some stuff */
  if (!condition) {
    return;
  }
}

다른 함수에서와 마찬가지로 return 키워드를 사용할 수 있습니다.


답변

나는 질문에 이미 답변되어 있고 return진술을 사용 하면 일 을한다는 것을 알고 있습니다. 그러나 대안으로 조건 의 else블록에 나머지 기능을 포함시킬 수도 있습니다 if.