在if语句中初始化for循环

nip*_*pon 1 matlab for-loop if-statement

是否可以在if语句中启动for循环.例如:

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
Run Code Online (Sandbox Code Playgroud)

我知道这不是最漂亮的方法,但在某些情况下它可能比简单的编码更容易.

glg*_*lgl 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
Run Code Online (Sandbox Code Playgroud)

  • 好的解决方案 如果事情更复杂(例如,您可能需要按顺序使用两个范围),您也可以将循环放在一个函数中,并在不同的位置调用具有适当范围的函数. (2认同)