目录
一、循环语句
1.已知循环次数(for语句)
2.未知循环次数,但有一个限定条件(while语句、until语句)
注意:一定要有跳出循环的条件
(一)for语句
1.基本格式
适用于已知循环次数的场景
for 变量名称 in 名称范围
do
命令序列 (若满足循环则做什么动作)
done (循环结束标志)
2.第二种格式
for ((表达式1;表达式2;表达式3))
#先进入表达式1,然后进行表达式2的判断,若满足表达式2,则执行表达式3,然后执行命令序列;若不满足表达式2,则直接结束,跳出循环。
do
命令序列
done
3.实例
① 编写一个从1一直加到100的累计求和脚本
② 用for循环的第二种格式编写上述脚本
③ 编写一个将data文件下所有以.txt结尾的文件后缀改成.bak
(二)while循环
适用于未知循环次数,但有判断条件的场景,判断条件成立再执行命令序列
1.基本格式
while [ 判断条件] 使用while循环满足条件执行do,不满足不执行
do
命令序列 while循环执行动作
done while循环结束标志
2.死循环语句
① while [1 -eq 1]
#判断条件写一个永久为真的条件
do 一直执行do内的命令
done
② while true
#直接写判断条件为真
do 一直执行do内的命令
done
③ while :
#判断条件为冒号也表示死循环
do 一直执行do内的命令
done
3.实例
① 编写一个从1一直加到100的累计求和脚本
② 编写一个猜商品价格的脚本
(三)until循环
适用于未知循环次数,但有判断条件的场景,判断条件不成立再执行命令序列
1.基本格式
until [ 判断条件] 使用until循环不满足条件执行do,满足不执行
do
命令序列 until循环执行动作
done until循环结束标志
2.实例
编写一个从1一直加到100的累计求和脚本
(四)跳出循环
1.continue跳出循环
表示满足continue条件时跳出循环,但是不影响后续循环执行
2.break跳出循环
在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。
break [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环
3.exit跳出循环
表示跳出循环,直接退出脚本