在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。

break命令

break命令允许跳出所有循环(终止执行后面的所有循环)。

下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。

#!/bin/bash

while :

do

echo -n "Input a number between 1 to 5: "

read aNum

case $aNum in

1|2|3|4|5) echo "Your number is $aNum!"

;;

*) echo "You do not select a number between 1 to 5, game is over!"

break

;;

esac

done

在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。例如:

break n

表示跳出第 n 层循环。

下面是一个嵌套循环的例子,如果 var1 等于 2,并且 var2 等于 0,就跳出循环:

#!/bin/bash

for var1 in 1 2 3

do

for var2 in 0 5

do

if [ $var1 -eq 2 -a $var2 -eq 0 ]

then

break 2

c语言 循环语句中的终止命令,Shell break和continue命令相关推荐

  1. C语言循环输入到输入over,Shell break和continue命令

    在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环. break命令 break命令允许跳出所有循环(终止 ...

  2. Shell break和continue命令

    在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环. break命令 break命令允许跳出所有循环(终止 ...

  3. c语言循环语句中花括号的作用,c语言中用括号将花括号括起来给变量赋值

    #define max(x,y) ({ \ typeof(x) _x = (x);\ typeof(y) _y = (y);\ (void) (&_x == &_y);\ _x > ...

  4. JavaScript循环语句for,while,与break,continue配合案例详解

    目录 for循环 语法: for循环案例 1.简单的for循环 2.使用for循环打印星星 3.使用for循环打印等腰三角形 4.倒三角,与拼成菱形 5.输出1000以内的水仙花数 6.输出九九乘法表 ...

  5. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

  6. c语言循环if不起作用,c语言if语句中条件不成立会一直等待吗

    C语言中if( 1.if语句的一般格式if(表达式) [else](1)if语句中的"表达式"必须用"("和")"括起来.(2)else子句 ...

  7. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

  8. C语言如何收集循环中的数,子数涵数·C语言——循环语句

    之前,我们讲过了编程中的三种结构(顺序.条件.循环),现在我们来看一下循环语句如何编写. 一.while循环语句(先判断后执行) 1 #include 2 int main(void) 3 { 4 i ...

  9. continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...

    break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...

最新文章

  1. 2021年大数据HBase(六):HBase的高可用!【建议收藏】
  2. Learning Perl学习笔记(1)第二章Scalar Data
  3. oracle客户端没有装exp,oracle 10G 客户端安装后,尝试 exp 命令报错, 求解
  4. 复制一个文件或者从一个资源获取一个文件并复制
  5. iis 6.0上部署.net 2.0和4.0网站
  6. 小demo, java swing窗口编程(JDK 1.6)
  7. 数据结构与算法——常用数据结构及其Java实现
  8. linux环境下python 库模块安装
  9. ArcGIS地图文档(mxd)过大的问题
  10. Windows server 2008 搭建×××服务
  11. windows系统的启动工作原理
  12. vsto从入门到精通--专栏目录
  13. IOS 关于扬声器和听话筒的设置 ----自己试验过的,可以达到扩音器和听筒播放的效果...
  14. RGB彩色空间和YIQ、灰度等的转化
  15. 补充学习2021.7.21—动态水波进度条
  16. IT类人人才如何申请加拿大BC省雇主担保移民
  17. 【观察】亚马逊云科技发布中国战略背后,是“在中国”到“懂中国”的蜕变...
  18. 【立创开源】GL823K 读卡器
  19. macOS Big Sur 11.5.2 官方原装引导版镜像高速下载
  20. 国王和100个囚犯还有1盏灯

热门文章

  1. java interface 函数_Java8 函数式接口(Functional Interface),有且仅有一个抽象方法...
  2. php将html实体转换成字符串
  3. 同感,在另外一个小华为待过,也差不多是这样的
  4. android service是什么,Android service是什么 Android service详解
  5. 【ybt高效进阶5-6-3】耗费体力(单调队列优化DP)
  6. C/C++笔试面试题
  7. 使用了却报错值没有使用_使用没有
  8. 什么是PCB Testpoints
  9. 究竟什么是无卤PCB线路板?
  10. UML之状态图(State Diagram)