times_tried=0
while [ $times_tried -le 50 ]
do
echo "times_tried=${times_tried}" >> /0
[ "$times_tried" == 25 ] && echo "试一试!" >> /0 && break
times_tried=$((times_tried+1))
done
echo "结束了!" >> /0

执行结果:

times_tried=25
试一试!
结束了!

到了times_tried=25就打断循环,执行之后的语句。如果要直接终止脚本,则使用exit。

times_tried=0
while [ $times_tried -le 50 ]
do
echo "times_tried=${times_tried}" >> /0
[ "$times_tried" == 25 ] && echo "继续!" >> /0 && continue
times_tried=$((times_tried+1))
done
echo "结束了!" >> /0

执行结果:

times_tried=25
继续!
times_tried=25
继续!
times_tried=25
继续!
times_tried=25
继续!

因为继续当前times_tried=25这个循环,continue后面的times_tried=$((times_tried+1)) 语句不会再执行,绝对没有结束那一天。

结论是:
break :退出循环体,继续执行循环体外后面的语句
exit :退出整个脚本进程
continue:“继续”循环当前循环次数continue之前的命令,后面的命令作废。因此不要将结束判断放在continue之后。
上面脚本可以改成:

times_tried=0
while [ $times_tried -le 50 ]
do
echo "times_tried=${times_tried}" >> /0
times_tried=$((times_tried+1))
[ "$times_tried" == 25 ] && echo "继续!" >> /0 && continue
done
echo "结束了!" >> /0

就不会出现问题了。

shell语言中while循环的break与continue相关推荐

  1. c语言中for循环逗号表达式,c语言中for循环中()里的三个表达式分别省略都

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:c语言中for循环 中()里的三个表达式分别省略都是什么意思?回答:将参加循环的语句括起来:末尾循环体){ 中间循环体: } 其中, ...

  2. c 语言for 循环大到小,C语言中for循环问题(一个小坑需注意)

    今天分享一下C语言中的for循环中我们常常忽略的小问题. 举一个小例子来说明,大家也可以自己先算一下哦 #define _CRT_SECURE_NO_WARNINGS #include #includ ...

  3. C语言中for循环的使用详解及注意点

    C语言中for循环的使用详解及注意点 1.for语句的格式 2.for语句循环示例 3.注意 4.与while语句的比较 5.典型例题 1.for语句的格式 for(表达式1;表达式2;表达式3){循 ...

  4. C语言中for循环里面控制变量i的作用域问题

    刚刚接触C语言或者还不怎么熟练的同志们可能会遇到一些关于变量作用域的问题. 今天我们一起来研究研究C语言中for循环里面的i的作用域问题: for(int i=0;i<5;i++){for(in ...

  5. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  6. python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环

    2017/9/29 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环 ============================================= ...

  7. Go 语言 for 循环、break、continue 讲解

    Go 语言 for 循环.break.continue 讲解 一.for 循环控制: 1.基本概念: 基本语法: for 循环变量初始化:循环条件:循环变量迭代 { ​ 循环操作(语句) } 简单使用 ...

  8. C语言中static关键字和break/continue在for/while循环中的作用

    前言 此篇博客对C语言的基础知识稍加总结,包括C语言中的static关键字作用,三大循环语句中出现的break和continue对循环体的影响,常量,生命周期,作用域,字符串,转义字符等等,其中常见的 ...

  9. linux跳出循环的三种方式,shell study-13day--跳出循环(break、continue)

    1.跳出循环(break与continue) (1)跳出循环 在使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell提供了两个命令来实现该功能:break和conti ...

最新文章

  1. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录
  2. Android--实现自制录音/播放录音程序
  3. 数据结构(Splay平衡树):HAOI2008 排名系统
  4. 如何优雅的研究 RGSS3 (七) 加入LOGO屏幕
  5. application.yml等yaml格式单独配置-横杠报错
  6. 我的第一程序语言python
  7. php 内存队列,memcache构建简单的内存消息队列_PHP教程
  8. .NET 指南:包装异常
  9. 王道考研机试指南重写
  10. 求100以内的素数,全部打印出来
  11. 串联型与并联型电压基准的区别
  12. 【2019年04月09日】A股净资产收益率ROE最高排名
  13. 安卓逆向学习 之 KGB Messenger的writeup(1)
  14. 二、PHP基础学习之常用命令①
  15. CSS3配合JavaScript图片爆炸效果
  16. MyBatis_Learning_3.5.7
  17. 他一年开发19款!款款口碑爆棚
  18. Android Studio之号码归属地查询(Webservice)
  19. excel自学第1天_excel制作项目时间进度表_excel表头
  20. linux内核分析 轮换,Linux 内核源代码情状分析 chap2 存储管理 (6) - 页面的定期换出...

热门文章

  1. 游戏配音怎么弄的?分享三个游戏配音制作方法
  2. 没有监控完备,何来“剁手”畅快——电商平台监控详解
  3. Hive总结 --hive表的创建,删除和修改
  4. 2022资料员-岗位技能(资料员)理论题库及在线模拟考试
  5. alin_foc开发日志
  6. (转贴)一场虚拟世界的反歧视大战
  7. matlab生成任意波形发生器(AWG)所需波形文件程序
  8. 深度阅读:详细剖析 extern “C“
  9. altium designer 中的top/bottom solder和top/bottom paste mask
  10. java aviator_Aviator——让表达式飞起来