for循环
用于已知循环次数的场景
1、基本格式
for 变量名称(注意是名称不是变量$等) [ in 名称范围 ] (可以不写)
do
执行内容 若满足循环则做什么动作
done for循环结束标志
类C语言格式
表达式1:定义变量并赋值
表达式2:决定是否循环
表达式3:决定循环变量如何改变,决定循环什么时候结束
for (( 表达式1 ;表达式2;表达式3 ))
do
执行内容 若满足循环则做什么动作
done for循环结束标志
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
until循环
1.基本格式
until循环通常用于当某个条件不满足时执行一些操作,比如等待某个进程退出、等待某个文件被创建等等
格式:
until [ 条件测试操作 ]
do
判断式/命令序列
done
跳出循环
1、continue跳出循环
表示满足continue条件时跳出循环,但是不影响后续循环执行
2.break跳出循环
在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。
break [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环
实验
1.编写脚本实现计算从1加到100
用for循环实现
用while循环实现
用until循环实现
2.批量生成20个用户名,并设置初始密码为123456
3.购物
逛淘宝选购商品,
每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),
每次选购完或不买都会提示用户是否继续逛下一家商店,
如果不再继续逛的话进行购物车结算总额。
4.99乘法表
5.生成一个随机数,进行猜数字游戏
6.根据ip地址,检查主机状态,并使用ping检测主机的连通性