linux有没有循环语句,循环语句for、while、until

作用:

循环语句的作用是它可以让一段代码重复的执行,直到所需条件不满足为止。

在linux中变量的赋值方式有三种:

第一:直接等于号赋值

第二:通过read交互赋值

第三:for循环的赋值

bash脚本中的循环有三种:

for循环

while循环

until循环

循环的执行要有两个条件,进入和退出条件

进入条件:条件满足时才进入循环

退出循环:每个循环都应该有退出条件,以有机会退出循环

for循环:

条件的两种格式:

(1)遍历列表

(2)控制变量

格式:

for 变量 in 列表;do

循环体            把列表中的值一遍遍的赋值给变量

done

进入条件:只要列表中有元素,即可进入循环

退出条件:遍历列表后退出

列表的生成方式:

(1)直接给出

(2)整数列表

(a){ start…end }, 例如:{1..100}

(b) seq [start[步长]] last 例如:seq 1 2 100

(3)返回列表命令  例如:$(ls /var/*)

(4)glob通配符匹配

(5)变量引用 例如:$@ $* …

举例演示1:

根据选项批量创建用户、删除用户

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

举例演示2:

打印九九乘法表

3c8ce6380daa33c267ccb0e2e66a02de.png

举例演示3:

打印国际象棋棋盘

3c8ce6380daa33c267ccb0e2e66a02de.png

for循环的特殊用法:

格式:

for ((控制变量初始化;控制条件判断表达式;控制变量的修正语句))

①           ②            ③

do

循环体

done

解释:

控制变量初始化:仅在循环代码开始运行时执行一次

控制条件判断表达式:是指给定的进入和退出判断条件,这里的条件判断直接使用> < = 这些符号就可以了 例如:i<=100

控制变量的修正语句:每轮循环结束会先进行控制变量的修正运算,而后再做条件测试。

执行的顺序是:①–②–③–④–③–②…   当②判断为假时退出

举例演示1

求10以内的所有正整数之和

3c8ce6380daa33c267ccb0e2e66a02de.png

举例演示2

打印九九乘法表

3c8ce6380daa33c267ccb0e2e66a02de.png

while循环:

格式:

while 条件 ;do

循环体

循环控制变量修正表达式

done

while循环的进入与退出条件

进入条件:条件测试为真时进入循环

退出条件:条件测试为假时结束循环

累加的功能:可以实现把一个数字列表的值依次加到某一个变量原有的值之上,从而能求出指定范围内的整数之和。

exit命令:退出整个脚本

举例演示:

通过ping命令测试出10.1.252.0这个网段所有主机的在线状态

3c8ce6380daa33c267ccb0e2e66a02de.png

举例演示2:

打印国际象棋棋盘

3c8ce6380daa33c267ccb0e2e66a02de.png

while循环的特殊用法 (遍历文件的每一行)

格式:

while read 变量;do

循环体

done < /PATH/FROM/SOMEFILE

执行的方式为:依次读取/PATH/FROM/SOMFILE文件的每一行,且将其赋值给变量

举例演示:

显示出系统中所有用户名及所对应的shell,并计算总用户数

3c8ce6380daa33c267ccb0e2e66a02de.png

until 循环:

格式:

until 条件;do

循环体

循环控制变量的修正表达式

done

until的进入和退出条件:

进入条件:条件测试为假使进入循环

退出条件:条件测试为真时结束循环

until循环的与while循环正好相反

举例演示:

用until循环打印九九乘法表

3c8ce6380daa33c267ccb0e2e66a02de.png

计算100以内的偶数之和,基数之和

偶数:

3c8ce6380daa33c267ccb0e2e66a02de.png

基数:

3c8ce6380daa33c267ccb0e2e66a02de.png

循环控制语句:

continue命令

continue:提前结束本轮循环,而直接进入下一轮循环判断,不应该写在循环的最后,没有意义

continue是当循环中遇到它就不执行它以下的操作了,而是直接返回到指定的层继续循环

continue后面也可以跟数字,表示结束本轮循环后跳至哪一层的循环,数字的大小是从内层往外数,

例如:continue 2 表示结束本轮循环后直接退回到最内层往外数的第二层开始循环。

break命令

break是提前跳出循环,直接结束整个循环,去执行循环以下的操作,可以写在循环的任何位置

sleep命令:可以让脚本的睡眠一会在执行,后可跟数字,默认一秒为单位,表示多少秒后再执行脚本,可以设置天,小时等等

原创文章,作者:ZJM,如若转载,请注明出处:http://www.178linux.com/38631

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值