博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/02/15 脚本编程进阶continue和break
阅读量:3922 次
发布时间:2019-05-23

本文共 947 字,大约阅读时间需要 3 分钟。

在这里插入图片描述在这里插入图片描述

while和for循环都能实现循环语句,很多情况下可以互相代替,还有一种是until循环
在这里插入图片描述
while当(条件成立)执行,until到(不断的执行循环,一直到某个条件为真就停止,退出循环,为假。就继续执行,
因此有些时候,可以用while循环,也可以用until循环

判断是否由用户登录,如果由用户登录就退出

用su 切换时看不到用户登录的,用户登录是可以看到的
在这里插入图片描述
在这里插入图片描述
如果发现wang用户,就发生一个登录信息,until
在这里插入图片描述
退出登录
在这里插入图片描述
就一直监控,是死循环
在这里插入图片描述
用wile 写
在这里插入图片描述
在这里插入图片描述
执行循环的时候,很多向提前中断某个循环,可以用continue ,break
如果是continue ,表示的是结束本次循环(如100此循环,需要中断50次,下一次就从51次开始)
break提前结束的不是第几轮循环,而是整个循环
在这里插入图片描述
continue
在这里插入图片描述
在这里插入图片描述
break在这里插入图片描述在这里插入图片描述
各种循环可以进行嵌套,所以continue后可以跟上数字,数字表示可以提前结束第几层的本轮循环,
在这里插入图片描述
break,表示结束地几层循环,
在这里插入图片描述
第几次代表,如果用while1 嵌套while2,那么里面的是第一次,外面的是第二层
在这里插入图片描述
打印10次,每次跳过5
在这里插入图片描述
在这里插入图片描述
2表示结束的不是本轮的,是外面那层
可以用bash -x跟踪
在这里插入图片描述
改成break是什么意思
在这里插入图片描述
在这里插入图片描述
改成2
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
shift可以把参数列表往左移,默认是1,可以移动多次
比如批量创建用户
在这里插入图片描述
在这里插入图片描述
until是为真,就跳出循环
$1为空,就跳出第一个参数
在这里插入图片描述
在这里插入图片描述
位置参数用shift做,往左移,只用关心$1就可以了
在这里插入图片描述
当位置参数 $#大于0的时候,就打印一边,打印之后往左移一个,然后再次去判断是否大于0,大于0再打印
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
2个2个移位在这里插入图片描述
在这里插入图片描述
一般无限循环里面加判断条件,跟break跳出循环
在这里插入图片描述死循环,用户必须输入东西才能退出
在这里插入图片描述
2.生成猜字游戏,要判断用户输入是否数字
在这里插入图片描述
判断输入是否数字用正则表达式
在这里插入图片描述
在这里插入图片描述
另外一种思路
在这里插入图片描述
第三种思路
在这里插入图片描述
判断是否是数字在这里插入图片描述

在这里插入图片描述

while逐行处理的功能,read line,line的值就是</PATH/FROM/SOMEFILE里的一行
第一次执行,把文件里的第一行读进来,处理完再把文件的第二行读进来
所有line的变量就是存的文件里的某一行
在这里插入图片描述
uid为偶数的用户名取出来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于命令执行结果做判断,把所有大于10 的利用率机器
在这里插入图片描述
在这里插入图片描述
逐行处理
awk默认逐行处理
在这里插入图片描述

转载地址:http://dwkgn.baihongyu.com/

你可能感兴趣的文章
Ningbo [1217] Dinner(简单题,但是注意输出,pe3遍)
查看>>
Ningbo [1218] You are my brother(注意数组的大小)
查看>>
Ningbo [1219] Time(将数字转换成时钟那样的数字)
查看>>
Ningbo [1220] SPY(题目有点难懂,读懂题目题很简单)
查看>>
hdu 2476 String painter(区间DP,较难)
查看>>
sdut 1309 不老的传说问题(区间DP,难,值得好好看)
查看>>
uva 10688 - The Poor Giant(区间DP,较难,题目难懂,状态转移难。。。)
查看>>
poj 1738 An old Stone Game(此题数小则可用区间DP,数较大用一维数组或者GarsiaWachs算法),待续
查看>>
poj 1823 Hotel(线段树,整段更新)
查看>>
poj 3667 Hotel(此题跟poj 1823有共同点,都属于区间合并问题)
查看>>
hdu 1754 I Hate It(线段树,单点替换,求区间最值)
查看>>
poj 2828 Buy Tickets(线段树中单点更新较难的题目)
查看>>
codeforces比赛题A. Nineteen,BThree matrices
查看>>
poj 2886 Who Gets the Most Candies?(线段树单点更新+反素数)真难。。。
查看>>
poj 3468 A Simple Problem with Integers(线段树成段更新,懒惰标记的使用)经典题目
查看>>
关于线段树懒惰标记的理解,成段更新(poj 3468为例)
查看>>
poj 2528 Mayor's posters(线段树区间更新+离散化)经典题目,较难。。。
查看>>
codeforces 394A Counting Sticks(题目虽简单,但是考虑的情况多,需仔细)
查看>>
codeforces 394 B. Very Beautiful Number(思路较难,优化的地方多)好题。。。
查看>>
poj 3225 Help with Intervals(线段树+区间的交集,差集,补集,并集)好难的题目,一天了,真是纠结
查看>>