Shell编程之循环语句

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

 再来批量给删除了

 

 提示用户输入一个小于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小于用户输入的数字就会反复执行,反向思维有点绕~哎
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值