首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何迭代For循环直到满足一定的条件?

问如何迭代For循环直到满足一定的条件?
EN

Stack Overflow用户
提问于 2020-03-04 18:12:00
回答 2查看 406关注 0票数 0

我需要迭代for循环,直到满足Robot Framework中的某些条件。

代码语言:javascript
复制
${counter}=  Set Variable  1

    :FOR    ${item}    IN RANGE    ${counter}
    \    Check condition
    \    ${counter} = ${counter} + 1

这里可以增加${counter}变量值吗?

​

​

EN

回答 2

Stack Overflow用户

发布于 2020-03-04 18:21:34

是。

代码语言:javascript
复制
${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

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

在注释后编辑。

票数 2
EN

Stack Overflow用户

发布于 2020-03-05 07:32:46

你问的是一个while循环。机器人没有while循环。根本没有对它的支持,机器人可能至少要到2021年才会支持它。唯一的循环结构是for loop。

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

代码语言:javascript
复制
FOR    ${item}    IN RANGE    1000000
    Exit FOR loop if  <some condition>
    ${counter}=  evaluate  $counter + 1
END

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60523643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档