2016-11-07 1 views
1

if-statement 내에서 for-loop를 시작할 수 있습니까? 예를 들어,if-statement 내 for-loop를 초기화하십시오.

if condition true 

    for j=1:10 

else % condition false 

    for j=11:20 

end % End of if-statement 

    % inner part of for-loop 

end % End of for-loop 

나는 이것이 가장 아름다운 방법은 아니지만 경우에 따라 단순한 코딩보다 쉽다는 것을 알고 있습니다.

답변

6

아니요, 작동하지 않습니다.

하지만 당신은

if condition 
    range=1:10 
else % condition false 
    range=11:20 
end % End of if-statement 

for j=range 
    % inner part of for-loop 
end % End of for-loop 
+2

니스 솔루션을 할 수 있습니다. 상황이 더 복잡한 경우 (예 : 두 범위를 순차적으로 사용해야 할 수도 있음) 루프를 함수에 넣고 다른 범위에서 적절한 범위의 함수를 호출 할 수도 있습니다. –

+0

@DennisJaheruddin 이것은 맞지만,'range'가이 함수의 매개 변수 일 때/근본적으로이 솔루션의 특별한 버전입니다. – glglgl

관련 문제