循环的含义
程序进行判定,如可以执行则进入循环,进行多次循环,直到不再满足判断条件或者说满足跳出循环的条件时跳出循环输出结束结果
for
遍历:for循环通常用于已知循环次数的循环
格式:
for 通常用于一直次数的循环
for ((表达式1,表达式2,表达式3)):(变量) 循环次数(取值列表)
do
需要执行的命令列表
done
expr1:定义变量并赋初值
expr2:决定是否循环
expr3:决定循环变量如何改变,决定循环什么时候退出
实际操作
用for循环计算1-100的和
打印九九乘法表
批量修改后缀
while 和 until、
相比较于for循环通常再知道确切循环次数时使用
而while循环通常用于不知道确切循环次序及一直循环知道达成条件为止
while
当命令判断为假时停止
until
当命令判断为真时停止
实际操作
此脚本为是实现求1-100的偶数和
#!/bin/bash
i=0
sum=0
while [ $i -le 100 ]
do
let sum+=$i
let i+=2
done
echo $sum
猜测价格游戏
批量建立用户
批量建立用户
#!/bin/bash
i=0
while [ "${i}" -le 20 ]
do
useradd stu${i}
echo "123456" |passwd --stdin stu${i} &>/dev/null
if [ $? -eq 0 ]
then
echo "用户 stu${i} 被建立"
else
echo "用户 stu${i} 建立失败"
fi
let i++
done
退出循环
-
exit 再次数结束循环并直接退出脚本不再执行
-
break跳出单个循环后面加数字2则代表跳出两层循环
-
continue终止某次循环中的命令,但是不会完全终止命令
执行exit语句时 将本将立即终止,并且不会再执行后续代码
#!/bin/bash
while ture
do
#判断条件
if [条件]
then
exit 直接退出脚本不再执行接下来的脚本
fi
done
break
break 语句会理解终止内循环 跳出该循环后接着执行后续代码
while ture
do
if [判断条件]
then
break 由此退出循环继续执行当代码
fi
done
continue
再 continue 语句中 其也具有跳出当前循环的作用但只是跳过当前此次循环再下一次循环中再同样的地方还是继续当前循环 其不会终止命令
while
do
if [判断条件]
then
continue
fi
done