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.打印九九乘法表
输出结果:
通过上述循环控制语句的介绍,希望大家能够熟练掌握其使用。只有在不断的使用中,才会发现循环语句功能的强大之处。
领取专属 10元无门槛券
私享最新 技术干货