【问题标题】:do while loop examples [duplicate]做while循环示例[重复]
【发布时间】:2020-03-26 17:23:47
【问题描述】:

我尝试在 linux 中测试 do while 循环但显示错误。 脚本:

#!/bin/bash

a=10
do
{
echo "hello user"
} while(a <=20);

显示错误: w.sh:第 4 行:意外标记附近的语法错误 do' w.sh: line 4:do'

请帮我解决我的问题。

【问题讨论】:

标签: linux bash shell


【解决方案1】:

在 bash 中,没有简单的 do-while 循环。

起初:(正常的)while循环

while <condition>; do
    <code>
done

正如this answer 所述,您可以使用函数或break 模拟do-while 循环:

loopBody{
    <code>
}
loopBody
while <condition>; do
    loopBody
done

while true; do
    <code>
    condition || break
done

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多