For loop 如何迭代For循环直到满足特定条件?

For loop 如何迭代For循环直到满足特定条件?,for-loop,robotframework,For Loop,Robotframework,我需要对循环进行迭代,直到在Robot框架中满足某些条件 ${counter}= Set Variable 1 :FOR ${item} IN RANGE ${counter} \ Check condition \ ${counter} = ${counter} + 1 是否可以在此处增加${counter}变量值 对 FOR循环可以使用Exit FOR Loop或Exit FOR Loop If关键字退出 评论后编辑。是 ${co

我需要对循环进行迭代,直到在Robot框架中满足某些条件

${counter}=  Set Variable  1

    :FOR    ${item}    IN RANGE    ${counter}
    \    Check condition
    \    ${counter} = ${counter} + 1
是否可以在此处增加${counter}变量值

FOR循环可以使用Exit FOR Loop或Exit FOR Loop If关键字退出

评论后编辑。

${counter}=    Set Variable     1
FOR    ${item}    IN RANGE    1     20
    ${counter}=     Evaluate     ${counter} + 1
    Log To Console    ${counter}
    Exit For Loop If     ${counter} == 10
END
FOR循环可以使用Exit FOR Loop或Exit FOR Loop If关键字退出


评论后编辑。

您询问的是while循环。机器人没有while循环。根本就没有人支持它,机器人至少要到2021年才会支持它。唯一的循环构造是

您似乎不喜欢将限制设置为20,但迭代次数必须有一个实际的限制,无论是1000次、10000次还是100万次或更多。只需使用一个具有巨大上限的FOR循环,出于所有目的,您已经创建了一个while循环

FOR    ${item}    IN RANGE    1000000
    Exit FOR loop if  <some condition>
    ${counter}=  evaluate  $counter + 1
END

虽然它看起来不像While那么漂亮,但最终结果将是相同的,假设您的条件在一百万次迭代之前的某个点变为真

你问的是一个while循环。机器人没有while循环。根本就没有人支持它,机器人至少要到2021年才会支持它。唯一的循环构造是

您似乎不喜欢将限制设置为20,但迭代次数必须有一个实际的限制,无论是1000次、10000次还是100万次或更多。只需使用一个具有巨大上限的FOR循环,出于所有目的,您已经创建了一个while循环

FOR    ${item}    IN RANGE    1000000
    Exit FOR loop if  <some condition>
    ${counter}=  evaluate  $counter + 1
END

虽然它看起来不像While那么漂亮,但最终结果将是相同的,假设您的条件在一百万次迭代之前的某个点变为真

不工作。我已经试过很多次了。不知道这里缺少什么。我添加了有问题的截图。请看一看。当然,如果您需要值为10,并且只循环一次,则它不起作用。为什么不先在问题中陈述这10个条件呢?编辑答案。请注意,在这种情况下,最大数字20应该大于条件10。我不希望它限制到20或任何其他数字。迭代范围必须根据条件增加。就像在Java中一样:对于int i=0到iNot工作。我已经试过很多次了。不知道这里缺少什么。我添加了有问题的截图。请看一看。当然,如果您需要值为10,并且只循环一次,则它不起作用。为什么不先在问题中陈述这10个条件呢?编辑答案。请注意,在这种情况下,最大数字20应该大于条件10。我不希望它限制到20或任何其他数字。迭代范围必须根据条件增加。就像在Java中一样:对于int i=0到i,您想要使用的是while循环,robot框架还没有实现这一点。请参阅:显然有一个解决方法:您想要使用的是while循环,robot框架尚未实现这一点。看:显然有一个解决办法:谢谢@Bryan。是的,我知道机器人没有while-loop机制。这就是为什么我尝试使用for循环迭代直到满足特定条件。我还想过在python.py文件中实现逻辑,但对于我的项目工作来说,这是不可行的。不过,谢谢你。谢谢@Bryan。是的,我知道机器人没有while-loop机制。这就是为什么我尝试使用for循环迭代直到满足特定条件。我还想过在python.py文件中实现逻辑,但对于我的项目工作来说,这是不可行的。不过,谢谢你。