有没有办法通过使用if结束while循环?这里只是我想要做的基础知识的一些 伪代码 :
re = 1
while [re = 1]
do
echo "hello, enter name"
read name
echo name
echo "continue? 1 for yes, 0 for no"
read re
if [re == 1]
then
pass
elif [re == 0]
then
end while
else
pass
答案 0 :(得分:1)
如果您想跳过循环的其余部分并从头开始重新开始,则需要使用continue
代替pass
,并且您需要使用break
如果你想完全退出循环,而不是end while
。
答案 1 :(得分:0)
是的,bash支持break
命令来执行此操作:
i=0;
while [ $i -lt 10 ]; do
if [ $i -eq 3 ]; then
break
fi
echo $i
let i++
done
将输出:
0
1
2