0

将以下脚本中的 for 循环转换为 while 循环。

echo "Enter a number"
read n
count=0
for((i=1; i <= n; i++))
do
    echo "Enter a number"
    read a
    if((a > 0))
       then
       count=$((count+1))
    fi
done
echo "You entered $count positive number(s)"

我的尝试:

while (i<=n)
echo "Enter a number"
read a
if ((a>0))
    then
    count=$((count+1))
i++

我不知道我是否完全理解 while 和 for 循环。谢谢你的帮助^_^

4

1 回答 1

2

您的循环几乎是正确的;但是您忘记在进入 while 循环之前初始化 i=1 和 do/done 关键字

于 2013-10-28T01:37:41.283 回答