while循环:满足条件才会执行循环,不满足就结束,用于不知道循环次数,需要主动结束循环或者达到条件循环的场景
语法结构:
while [ 条件判断 ]
do
命令序列
done
例:
先在循环外把变量起好
let i++ 防止死循环
死循环: while true while [ 1 -eq 1 ]
随机数变量$RANDOM ,表示一个随机整数
$RANDOM的值范围:0—32767
$((RANDOM%100)) 表示在0—99取一个随机整数
$((RANDOM%100+1)) 表示在1—100取一个随机整数
例:猜数字游戏
例2:输入一个网段,如果能ping通就把网段记录在 /opt/hosts.txt中
例3:实现一个计算器的功能,可以加减乘除取余
until语句:重复测试某个语句,只要当判断条件不成立时就进行循环,条件成立时终止循环
语句格式:until [条件测试语句]
do
命令序列
done
例:1-100的整数和
习题一:
淘宝只有一家店,
衣服 500
裤子 400
鞋子 300
帽子 200
袜子 100
每次选购完成之后都要提示用户是否继续购买,如果用户不买了,要提示结算金额,你消费了多少
如果继续买,就继续添加商品,最后也要给一个总金额
习题二:用户输入密码,脚本判断密码是否正确,正确密码为123456,输入正确提示正确信息,连续输错3次则报警
习题三:使用循环语句将一个 0到255 之间的十进制数转换成8位数二进制数
习题四: 使用三种方式写出1-100求和
for
while循环
until循环: