【问题标题】:Initialize for-loop within if-statement在 if 语句中初始化 for 循环
【发布时间】:2016-11-07 13:35:23
【问题描述】:

是否可以在 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

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

【问题讨论】:

    标签: matlab if-statement for-loop


    【解决方案1】:

    不,这行不通。

    但你可以做到

    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
    

    【讨论】:

    • 不错的解决方案。如果事情更复杂(例如,您可能需要顺序使用两个范围),您也可以将循环放在一个函数中,并在不同的位置调用具有适当范围的函数。
    • @DennisJaheruddin 这是对的,但在range 是此函数的参数时/在哪里/哪里时,本质上是此解决方案的特殊版本。
    猜你喜欢
    • 1970-01-01
    • 2016-06-16
    • 2019-06-09
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多