for语句的结构
读取不同的变量值,用来逐个执行同一组命令
for 变量名 in 取值列表
do
命令序列
done
-----------------------------
for 收件人 in 邮件地址列表
do
发送邮件
done
结构
for语句应用示列
打印出偶数
批量添加规律编号的用户
在data/目录下,创建一个name.txt
再来批量删除用户,加深印象
根据ip地址列表检测主机状态
检测192.168.126网段的取值列表内网络连通性
上述脚本中.do..done循环体内使用了if语句
实际上if、for以及区域的各种shell脚本都是可以嵌套使用的
经典!用循环语句计算数字1~100的总数和
提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和
求从到1到100所有整数的偶数和、奇数和(到用户所输入的数字为止)
while循环语句
- for语句适用于列表对象无规律,且列表来源已固定的场合
- 而对于要求控制循环次数、操作对象按数字顺序编号、按特定条件执行重复操作等等更加细分的情况,我们应该怎么办呢
- 怎么样,是不是感觉像抽奖,买彩票一样
- 有需求就会有响应解决办法,这就是我们接下来要学习的while循环语句
结构
- 重复测试某个条件,只要条件成立则反复执行,直到该条件不再满足为止
- 根据上述情况,应避免出现死循环的情况,否则后面有指令都将无法执行
- 因此,循环体内的命令序列中应该包括修改测试条件的语句,以便在适当的时候使测试条件不再成立,从而结束循环
#语句结构
while 条件测试操作
do
#命令序列
done
##示例
while 未猜中正确价格
do
#反复猜测商品价格
done
- 首先判断条件测试操作,若条件成立则执行do···done循环体中的命令序列;返回while后再判断···如此往复循环,直到while后的条件测试操作不成立位置,最后跳转至done结束循环
应用示例
批量添加规律编号的用户
zaizai
再来批量给删除了![](https://img-blog.csdnimg.cn/13b03d765e84419aa96b3623a4da302f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd3UtOTE3,size_20,color_FFFFFF,t_70,g_se,x_16)
提示用户输入一个小于100的整数,并计算从1到该数之间所有整数之和
- 上图那个循环体的逻辑可能大家还不是很清楚,首先是:sum=0+1=1,i=1,然后下一次循环,sum=1+2=3,i=2;sum=3+3=6(1+2+3),i=3,一直循环至用户所输数字为止,下面的let i++就是这个能一起结合起来,并且最终跳出循环的条件
- 逻辑思维多锻炼锻炼,灵活应用,能实现这个的方法是很多的,笔者自己也是初学,大家一起慢慢进步
提示用户输入一个小于100的整数,计算出从1到该数之间所有整数的偶数和、奇数和
until循环语句
1.结构
- 重复测试某个条件,若条件不成立则反复执行
语句结构: until 条件测试操作 do 命令序列 done
- 和 while 是相反的逻辑,在实际使用中比较少,因为大家一般都是正向逻辑
2.应用示例
- 计算1~100所有整数之和
- 怎么样,是不是一模一样,就是语句结构的第一句变了,我反着来
- 若i大于用户输入的数这个条件不成立就会,反复执行,即i小于用户输入的数字就会反复执行,反向思维有点绕~哎