目录
五、循环语句中的break、exit和continue的使用
一、for循环
1、基本格式
读取不同的变量值,用来逐个执行同一组命令,经常使用在已经知道要进行多少次循环的场景。
格式:
for 变量名 in 取值列表
do
命令序列
done
2、for脚本举例
例①:打印10个@
②打印一个长度宽度为9的矩形
③九九乘法表
④求和,求1-10的和
⑤求1-10的奇数和
⑥求1-10之间的偶数和
⑦累加方法,从1累加到100方法一
⑧方法二
二、while循环
1、基本格式
重复测试某一个条件,死循环,条件成立则反复执行
格式:
while [ 条件测试操作 ]
do #do代表循环的开始
判断式/命令序列
done #done代表循环的结束
2、脚本
①猜价格游戏
②一次性创建多个用户并修改密码
三、until循环
1、基本格式
重复测试某个条件,死循环,只要条件成立则反复执行同while
格式:
until [ 条件测试操作 ]
do
判断式/命令序列
done
2、until脚本
四、嵌套循环
1、就是在循环内部在世用一个循环
格式:
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
echo -e "\t此${j}为内部循环"
done
done
五、循环语句中的break、exit和continue的使用
1、break的使用
跳出单个循环(默认为1)
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
if [ $j -eq 3 ] <------如果j的值为3
then
break <------跳出当前循环(内部)
fi
echo -e "\t此${j}为内部循环"
done
done
2、exit的使用
当满足条件的情况下会直接退出当前脚本,不继续运行
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
if [ $j -eq 3 ] <------如果j的值为3
then
exit <------结束当前脚本
fi
echo -e "\t此${j}为内部循环"
done
done
3、continue的使用
continue中止某次循环中的命令,但不会完全中止整个命令
#!/bin/bash
for ((i=1;i<5;i++))
do
echo 此${i}为外部循环
for((j=1;j<4;j++))
do
if [ $j -eq 2 ] <------如果j的值为2
then
continue <------中止循环中本次的命令,但不会完全中止整个循环或脚本
fi
echo -e "\t此${j}为内部循环"
done
done