2013-08-13 2 views
-4

특정 조건을 확인해야합니다. 이것이 사실이라면 특정 조작이 수행되고 기능을 중단해야합니다. 조건이 만족스럽지 않으면 함수의 정상적인 연산을 계속 진행합니다.함수에서 벗어날 수있는 방법

+3

'return' ?? –

답변

8

return 키워드는 함수를 종료하는 데 사용됩니다.

함수는 비 void 반환 형식, 반환 값 제공하는 return와 함께 사용해야합니다 해당 유형의 표현이있는 경우 : 어 (어떤 사람들은 긴에서 "조기 반환을"고려

/* Returns 2 * abs(a), where abs(a) denotes the absolute value of a. */ 
int twice_positive(int a) 
{ 
    if(a < 0) 
    return -2 * a; 
    return 2 * a; 
} 

을) 기능은 문체로 악하고 피하기 위하여; 나는 동의하지 않는다. 그러나 나는 그것을 언급해야한다고 생각했다.

+2

왜 사람들은 그것을 생각합니까? – Jocke

+1

void 함수를 사용하고 있습니다. 이 경우, 반환 할 수 있습니까? – Sampi

+0

@Jocke : 설계 시점에서 함수는 수학 함수로 하나의 입력 집합과 출력 집합을 가지기 때문에 단일 종료점을 사용하여 제어하고 매핑하는 것이 더 쉽습니다. 또한 디버거를 사용하지 않고 출력 문을 사용하여 코드를 계측해야하는 경우 특히 문제 해결이 더 쉬워집니다. 그것은 논쟁의 여지가있는 접근법이며 요즘은 일반적으로 좋지도 나쁘지도 않지만 프로젝트를 위해 가지고있는 것에 의존 할 수도 있습니다 (프로그래머의 배경에서 "베테랑"은 단일 반환 스타일에 더 익숙합니다) . – haylem

관련 문제