Linux Shell循环控制语句基本用法

shell的循环控制语句在脚本开发的时候是使用非常频繁,也是需要重点掌握的基本语法。这里列出多种循环控制语句的使用方法和使用案例,达到熟练掌握其使用。

while循环

基本语法:

重要提示:

do标明了循环体的开始,如果do和while写在同一行,则do前面需要有分号;

不要丢失循环体结束标志done;

while后面的条件表达式可以由多个命令构成。

使用案例

1.多条件表达式使用

输出结果:

2.打印出10以内的奇数

输出结果:

for循环

for循环与while循环语句类似,但for循环主要用于执行次数有限的循环,而不是用于无限循环。for循环常见的语法有两种,下面将介绍两种for循环的写法。

第一种写法

第二种写法

重要提示:

如果希望程序持续运行,则多用while;

如果是有限次数循环,则多用for。

使用案例

1.打印10以内的奇数

输出结果:

2.第二种打印10以内的奇数

输出结果:

3.第三种循环打印10以内的奇数

输出结果:

4.循环输出指定目录的文件名

输出结果:

5.倒序输出5 4 3 2 1数字

输出结果:

until循环

until循环与while循环的用法相似,区别就是until循环是在条件不成立的时候,执行指令;条件成立的时候终止循环。基本语法:

重要提示:

尽量少用until循环,不容易让人理解;

表达式的[]两侧需要空格。

使用案例

1.输出10以内的奇数

输出结果:

2.控制台输入quit退出,否则打印出输入的字符。

输出结果:

select循环

select循环语句的主要作用就是创建菜单,在执行select循环语句的脚本时,输出会按照数字顺序的列表显示一个菜单项,并显示提示符(默认是#?),同时等待用户输入数字(从1开始)进行选择。

基本语法:

重要提示:

忘记写退出select循环的语句,会导致循环无休止地运行下去;

退出select循环只需要按ctrl+z。

使用案例

1.用select循环打印菜单项。

输出结果:

2.按照菜单输出不同颜色的文字(默认输出白色),同时替换掉#?字符为自定义字符

输出结果:

break,continue介绍

break,continue在循环语句(for、while等)中用于控制程序的走向,并且可以指定跳出几层循环。

使用案例

1.break的使用

输出结果:

2.break n的使用(不会输出5以后的数字)

输出结果:

3.continue的使用

输出结果:

4.continue n的使用(跳过i=6)

输出结果:

综合案例

1.在指定目录下创建test目录,复制目录下*.py的文件到新建的test目录下,并且在文件前面添加test_前缀。

当前目录下的文件:

执行结果:

查看目录:

test目录下的文件列表:

2.打印九九乘法表

输出结果:

通过上述循环控制语句的介绍,希望大家能够熟练掌握其使用。只有在不断的使用中,才会发现循环语句功能的强大之处。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181215G0802M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券