首页 > 代码库 > break continue exit return 函数对比

break continue exit return 函数对比

break,continue,exit,用于循环结构中,控制循环的走向,return用于函数中,返回由shell函数得到的退出值给调用它的脚本。

命令

说明

break nn表示跳出循环的层次,如果省略n表示跳出整个循环
continue nn表示退到第n层继续循环,如果省略n表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环
exit n

退出当前shell程序,并返回n。n也是可以省略

return返回由shell函数得到的退出值给调用它的脚本


一.关于break,continue,exit范例

1.break跳出循环

  #!/bin/bash

 for ((i=0;i<=8;i++))

 do

    if [ $i -eq 5 ];then

        break

     fi

     echo $i

done

echo ok


测试结果:

    0

    1

    2

    3

    4

    ok

结论:从以上测试结果中就可以看出,break表示跳出整个循环

2.continue跳出循环
  #!/bin/bash
  for ((i=0;i<=5;i++))
  do
     if [ $i -eq 3 ];then
         continue
     fi
     echo $i
  done
  echo ok
  
 测试结果:
    0
    1
    2
    4
    5
    ok
   结论:continue函数表示跳过本次循环剩余的部分,进入下一次循环
     
3.exit跳出循环
  #!/bin/bash
  for ((i=0;i<=5;i++))
  do
     if [ $i -eq 3 ];then
         exit
     fi
     echo $i
  done
  echo ok
  测试结果:
    0
    1
    2
    结论:exit函数直接退出当前shell程序



本文出自 “linux基本命令” 博客,请务必保留此出处http://6190395.blog.51cto.com/6180395/1539851