Linux Gvim shell break和continue命令

#break和continue命令:循环过程中,有时需要在未达到循环结束条件时强制跳出循环
#break:允许跳出所有循环(终止执行后面的所有循环)

 1 while :        #死循环写法#
 2 do
 3     echo -n " Input a number between 1 to 5 : "
 4     read aNum
 5     case ${aNum} in
 6     1|2|3|4|5)
 7         echo " Your number is ${aNum}"
 8         ;;
 9     *)
10         echo " You do not select a number betwwen 1 to 5 , game over ! "
11         break
12         ;;
13     esac
14 done

#循环嵌套,break可以跟一个参数,表示跳出第几层循环
#例:如果var1=2并且var2=0,跳出循环

for var1 in 1 2 3
do
    for var2 in 0 5
    do
        if [ ${var1} -eq 2 -a ${var2} -eq 0 ]
        then
            break 2
        else
            echo " ${var1} ${var2} "
        fi
    done
done

#continue命令:不会跳出所有循环,仅仅跳出当前循环
#运行代码发现,输入的不是1-5的数字,循环也不会被终止。echo " game over " 永远不被执行

 1 while :
 2 do
 3     echo " Input a number between 1 to 5 "
 4     read aNum
 5     case ${aNum} in
 6     1|2|3|4|5)
 7         echo " Your number is ${aNum} "
 8         ;;
 9     *)
10         echo " you do not select a number between 1 to 5 ! "
11         continue
12         echo " game over "
13         ;;
14     esac
15 done

#寻找偶数

 1 numbers="1 2 3 4 5 6"
 2 for NUM in ${numbers}
 3 do
 4     Q=` expr ${NUM} % 2 `
 5     if [ ${Q} -eq 0 ]
 6     then
 7         echo " Number is an even number "
 8         continue
 9     fi
10     echo " Found odd number "
11 done
时间: 2024-10-11 12:15:53

Linux Gvim shell break和continue命令的相关文章

Shell break和continue命令

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环. break命令 break命令允许跳出所有循环(终止执行后面的所有循环). 下面的例子中,脚本进入死循环直至用户输入数字大于5.要跳出这个循环,返回到shell提示符下,就要使用break命令. #!/bin/bash while : do echo -n "Input a number between 1 to 5: " read aNu

【Shell脚本学习21】Shell break和continue命令

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环. break命令 break命令允许跳出所有循环(终止执行后面的所有循环). 下面的例子中,脚本进入死循环直至用户输入数字大于5.要跳出这个循环,返回到shell提示符下,就要使用break命令. #!/bin/bash while : do echo -n "Input a number between 1 to 5: " read aNu

Linux shell break、continue、exit、return的用法

break.continue.exit.return一般用于控制循环的的走向 首先通过一个脚本说明 for ((i=1;i<5;i++ )) do if [ $i -eq 3 ] then #  break #  continue #  exit fi echo $i done echo OK 输出的结果 break的结果 1 2 OK continue的结果 1 2 4 OK exit的结果 1 2 由此可以说明 break n:n表示跳出循环的层数,如果省略n表示跳出整个循环 continu

Bash之break和continue命令在循环中的作用

1 continue:直接跳过本次循环,进入下一次循环. #!/bin/bash a=10 b=15 while [ $a -le $b ] do ((a++)) if [ $a -eq 11 ] || [ $a -eq 13 ] then continue fi echo $a done [[email protected] ~]# ./a.sh 12 14 15 16 2 break:此命令将会跳出循环 #!/bin/bash a=8 b=15 while [ $a -le $b ] do

Linux Gvim shell 替换:变量替换,命令替换,转义字符

替换:如果表达式中含有特殊字符,shell会进行替换.例如在双引号中使用变量就是一种替换.转义字符也是一种替换 #!/bin/bash a=10 echo -e "Value of a is ${a} \n" #-e表示对转义字符替换,不加的话输出如下# echo "Value of a is ${a} \n" 转义字符替换 下列转义字符可用于echo 1.       \\     反斜杠        2.    \a     警报,响铃 ?3.   \b  

Linux Gvim shell echo命令

#echo命令:shell的内部指令,用于在屏幕上打印指定的字符串 1 a=10 2 echo \" this is a test \" #下列第二个执行效率高,第一个则是充分利用了双引号,但不是效率最高的写法 1 echo " 接收到 , ${a} " 2 echo ' 接收到' ,${a} #显示不换行.以下在同一行输出 ok! this is a test 1 echo -e " ok!\c " 2 echo " this is

Linux Gvim shell printf命令

#printf命令,格式化输出语句#用于格式化输出,是echo增强版,是C语言printf库函数的一个有限的变形,语法略有不同#是由POSIX标准所定义,移植性比echo好#printf不会像echo自动换行,所以要加\n才可以换行,如下: 1 printf "this is a test \n" 2 printf "OK? \n" #语法:printf format-string#格式控制字符串# [arguments#参数列表#]  #与C语言printf函数不

Linux Shell Break和Continue

Break Continue 原文地址:https://www.cnblogs.com/Brake/p/12286345.html

Linux Gvim shell 输入输出重定向

#输入输出重定向:Unix默认从stdin获取输入,stdout输出,输入设备是键盘,输出设备是终端#输出重定向:明朗的输出不仅可以是显示器,还可以转移到文件,这被叫做输出重定向#输出重定向会覆盖文件内容#输出重定向语法:    command > file 1 echo who > users #在当前目录创建一个users文件,并写入获取的当前用户名# #输入重定向语法:    command < file #重定向深入讲解#一般情况Unix/Linux命令运行时都会打开三个文件#标