do
命令序列
done
在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。
当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐、困难重重。
语法结构
(1)列表循环
(2)不带列表循环
(3) 类c风格的for循环
for ((expr1;expr2;expr3))
do
command
done
expr1:定义变量并赋初值
expr2:决定是否循环.
expr3:决定循环变量如何改变,决定循环什么时候退出
类c风格运算符用法
++ 自身变量+1
– 自身变量-1
+=5 自身变量+5
-=5 自身变量-5
*=5 自身变量*5
/=5 自身变量/5
%=5 自身变量%5
不带列表循环执行时由用户指定参数和参数的个数决定的
for变量名
do
command
done
四、while 语句
while循环
1.语法结构
2.死循环
语法结构(3种)
while循环一般用于有条件判断的循环,若判断条件为真,则进入循环,当条件为假就跳出循环
语法结构.
while 表达式
do
command
done
while死循环
while [ 1 -eq 1 ] 写一个永远为真的表达式,1等于1这个条件永远为真,所以这个脚本会一直循环下去。
do
commnand
done
while true
do
command
done
while :
do
comnand
done
五、until循环
和while相反, 条件为假进入循环,条件为真退出循环
语法结构
until 表达式.
do
command
done
六、循环控制语句
for循环一般会搭配条件判断语句和流程控制语句一起执行,那么就会出现需要跳过循环和中止循环的情况。
控制循环的命令
1.continue
继续,但不会执行循环体内下面的代码,重新开始下一次循环
2.break
打断,马上停止本次循环,执行循环体外的代码
3.exit
直接跳出程序,后面可跟状态返回码如exit 1等等
七、实例
1.猜数字
2.买商品
3.三角形
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
](https://i-blog.csdnimg.cn/blog_migrate/a846464c008c60811050fbcb75fc700f.png)
[外链图片转存中…(img-IThEencX-4701985897000)]
[外链图片转存中…(img-rhLYNFKH-4701985897001)]
[外链图片转存中…(img-sqte2RVp-4701985897001)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!