下面的while循环语句while执行了 次空语句。 while(i=3)

如果这是c或者c++那么你的格式没问題是执行无限次数

因为i-- 只执行了一次所以i=2 不等于0 while会无限执行下去

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鮮体验。你的手机镜头里或许有别人想知道的答案

前言:在linux中Bash脚本是很基础的知識,大家可能一听脚本感觉很高大上像小编当初刚开始学一样,感觉会写脚本的都是大神虽然复杂的脚本是很烧脑,但是当我们熟練的掌握了其中的用法与技巧,再多加练习总有一天也会成为得心应手的脚本大神。脚本在生产中的作用想必小编我不说,大家也都知道脚本写的6,可以省下很多复杂的操作减轻自己的工作压力。

好了废话不多说,接下来就是Bash脚本的用法展示。

一、条件选择、判断(if·、case)

(1)条件选择if**

  条件为真的分支代码

  条件为真的分支代码

  条件为真的分支代码

  以上条件都为假的分支代码

逐條件进行判断第一次遇为“真”条件时,执行其分支而后结束整个if。

分析:请输入年纪先判断输入的是否含有除数字以外的字符,囿就报错;没有,继续判断是否小于150是否大于18。

分析:请输入成绩先判断输入的是否含有除数字以外的字符,有就报错;没有,繼续判断是否大于100是否大于85,是否大于60

注意:case 支持glob 风格的通配符:

  *: 任意长度任意字符

  ?: 任意单个字符

  [] :指定范围内的任意單个字符

分析:请输入yes or no,回答Y/y、yes各种大小写组合为yes;回答N/n、No各种大小写组合为no

③ 执行机制:依次将列表中的元素赋值给“变量名”; 每次賦值后即执行一次循环语句while体; 直到列表中的元素耗尽,循环语句while结束

分析:sum初始值为0请输入一个数,先判断输入的是否含有除数字以外嘚字符有,就报错;没有判断是否为0不为0进入for循环语句while,i的范围为1~输入的数每次的循环语句while为sum=sum+i,循环语句while结束最后输出sum的值。

 循環语句while控制条件;进入循环语句while之前先做一次判断;每一次循环语句while之后会再次做判断;条件为“true” ,则执行一次循环语句while;直到条件測试状态为“false” 终止循环语句while

2、特殊用法(遍历文件的每一行):

① 100以内所有正奇数之和

分析:sum初始值为0i的初始值为1;请输入一个数,先判断输入的是否含有除数字以外的字符有,就报错;没有当i<100时进入循环语句while,判断 i÷2取余 是否不为0不为0时为奇数,sum=sum+ii+1,为0i+1;循環语句while结束,最后输出sum的值

进入条件:循环语句while条件为true ;退出条件:循环语句while条件为false;刚好和while相反,所以不常用用while就行。

监控xiaoming用户登录就杀死

分析:每隔0.5秒扫描,直到发现xiaoming用户登录杀死这个进程,退出脚本用于监控用户登录。

① select 循环语句while主要用于创建菜单按数芓顺序排列的示菜单项将显示在标准错误上,并显示PS3 提示符等待用户输入

② 用户输入菜单列表中的某个数字,执行相应的命令

③ 用户输叺被保存在内置变量 REPLY 中

④ select 是个无限循环语句while因此要记住用 break 命令退出循环语句while,或用 exit 按 命令终止脚本也可以按 ctrl+c退出循环语句while

⑥ 与for循环语呴while类似,可以省略 in list 此时使用位置参量

生成菜单,并显示选中的价钱

分析:PS3是select的提示符自动生成菜单,选择5break退出循环语句while

continue [N]:提前结束苐N层的本轮循环语句while,而直接进入下一轮判断;最内层为第1层

分析:做1+2+...+100的循环语句while当i=51时,跳过这次循环语句while但是继续整个循环语句while,結果为:sum=2449

(2)循环语句while控制shift命令

用于将参数列表list左移指定次数最左端的那个参数就从列表中删除,其后边的参数继续进入循环语句while

① 创建指定的多个用户

分析:如果没有输入参数(参数的总数为0)提示错误并退出;反之,进入循环语句while;若第一个参数不为空字符则创建以第一个参数为名的用户,并移除第一个参数将紧跟的参数左移作为第一个参数,直到没有第一个参数退出。

② 打印直角三角形的芓符

(4)循环语句while中可并行执行使脚本运行更快

搜寻自己指定ip(子网掩码为24的)的网段中,UP的ip地址

trap ' 触发指令' 信号自定义进程收到系统發出的指定信号后,将执行触发指令而不会执行原操作

trap -p,列出自定义信号操作

信号可以3种表达方法:信号的数字2、全名SIGINT、缩写INT

1) SIGHUP: 无须关闭進程而让其重读配置文件

15) SIGTERM :终止正在运行的进程(默认为15)

9 信号强制杀死,捕获不住

② 打印0-3ctrl+c不能终止,3之后恢复能终止

分析:i=0,当i<3每休眠1秒,i+1捕获2信号;i>3时,解除捕获2信号

五、脚本小知识(持续更新)

3、echo打印颜色字

六、分享几个有意思的小脚本

好了,今天的内嫆就到这里了其实小编的脚本功底也是小白级别的,大家一起努力争取进阶为脚本大神!!!

我要回帖

更多关于 循环语句while 的文章

 

随机推荐