使用if结束循环

时间:2015-03-17 10:54:20

标签: bash

有没有办法通过使用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

2 个答案:

答案 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