全国服务热线:
0791-88196636

南昌莫非网络科技介绍for循环中continue命令的用法

 二维码 724129
发表时间:2020-12-09 11:15作者:南昌莫非网络科技来源:南昌莫非网络科技网址:http://www.ncmofei.com

南昌莫非网络科技介绍for循环中continue命令的用法

for循环中continue命令可以提前中止某次循环中的命令,但并不会完全终止整个循环。可以在循环内部设置shell不执行命令的条件。为了让大家能够对continue命令的用法更加了解,下面南昌网络公司南昌莫非网络科技在这里就简单举个在for循环中使用continue命令的例子。

$ cat test21


#!/bin/bash


# using the continue command


for (( var1 = 1; var1 < 15; var1++ ))


do


if [ $var1 -gt 5 ] && [ $var1 -lt 10 ]


then


continue


fi


echo "Iteration number: $var1"


done


$ ./test21


Iteration number: 1


Iteration number: 2


Iteration number: 3


Iteration number: 4


Iteration number: 5


Iteration number: 10


Iteration number: 11


Iteration number: 12


Iteration number: 13


Iteration number: 14


$


当if-then语句的条件被满足时(值大于5且小于10),shell会执行continue命令,跳过此 次循环中剩余的命令,但整个循环还会继续。当if-then的条件不再被满足时,一切又回到正轨。


也可以在while和until循环中使用continue命令,但要特别小心。记住,当shell执行 continue命令时,它会跳过剩余的命令。如果你在其中某个条件里对测试条件变量进行增值,问题就会出现。


$ cat badtest3


#!/bin/bash


# improperly using the continue command in a while loop


var1=0


while echo "while iteration: $var1"


[ $var1 -lt 15 ]


do


if [ $var1 -gt 5 ] && [ $var1 -lt 10 ]


then


continue


fi


echo " Inside iteration number: $var1"


var1=$[ $var1 + 1 ]


done


$ ./badtest3 | more


while iteration: 0


Inside iteration number: 0


while iteration: 1


Inside iteration number: 1


while iteration: 2


Inside iteration number: 2


while iteration: 3


Inside iteration number: 3


while iteration: 4


Inside iteration number: 4


while iteration: 5


Inside iteration number: 5


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


while iteration: 6


$


你得确保将脚本的输出重定向到了more命令,这样才能停止输出。在if-then的条件成立之前,所有一切看起来都很正常,然后shell执行了continue命令。当shell执行continue命令时,它跳过了while循环中余下的命令。不幸的是,被跳过的部分正是$var1计数变量增值的地方, 而这个变量又被用于while测试命令中。这意味着这个变量的值不会再变化了,从前面连续的输出显示中你也可以看出来。


和break命令一样,continue命令也允许通过命令行参数指定要继续执行哪一级循环:


continue n

其中n定义了要继续的循环层级。下面南昌莫非网络科技继续为大家介绍外部for循环的例子。

$ cat test22


#!/bin/bash


# continuing an outer loop


for (( a = 1; a <= 5; a++ ))


do


echo "Iteration $a:"


for (( b = 1; b < 3; b++ ))


do


if [ $a -gt 2 ] && [ $a -lt 4 ]


then


continue 2


fi


var3=$[ $a * $b ]


echo " The result of $a * $b is $var3"


done


done


$ ./test22


Iteration 1:


The result of 1 * 1 is 1


The result of 1 * 2 is 2


Iteration 2:


The result of 2 * 1 is 2


The result of 2 * 2 is 4


Iteration 3:


Iteration 4:


The result of 4 * 1 is 4


The result of 4 * 2 is 8


Iteration 5:


The result of 5 * 1 is 5


The result of 5 * 2 is 10


$


其中的if-then语句:


if [ $a -gt 2 ] && [ $a -lt 4 ]


then


continue 2


fi


此处用continue命令来停止处理循环内的命令,但会继续处理外部循环。注意,值为3的那次迭代并没有处理任何内部循环语句,因为尽管continue命令停止了处理过程,但外部循环依 然会继续。

以上就是南昌网络公司南昌莫非网络科技为大家介绍的关于for循环中continue命令的用法,通过以上例子,大家是不是觉得很简单呢?确实,只要用心,是真的很简单!如果大家还有哪些不懂得地方,可随时来电和我们联系。此外,本公司专业从事网站建设、APP开发、微信开发等服务,如有需要,欢迎大家来电咨询,洽谈合作!

企业新闻
关于南昌莫非网络科技公司2022年元旦放假安排通知.元旦:1月1日(星期六)至1月3号(星期一)放假,共计三天(无调休),1月4日(星期二)上班。
关于南昌莫非网络科技公司2021年国庆节放假安排通知。根据《国务院办公厅关于2021年部分节假日安排的通知》(国办发明电〔2020〕27号),结合我单位工作实际情况,现就2021年国庆放假的有关事项安排如下。
南昌莫非网络科技公司2021年中秋节放假通知.一、假期从:2021年09月19日到2021年09月21日结束,假期共3天(9月18日正常上班,9月26日正常休息)。二、如有紧急情况,请各位同仁及时配合相关部门主管人员把事情处理妥善。做好防火、防盗工作并督促各部门关好办公区域的门、窗等。
根据《国务院办公厅关于2021年部分节假日安排的通知》(国办发明电〔2020〕27号),结合我单位工作实际情况,现就2021年端午节放假的有关事项安排如下:一、放假时间:2021年6月12日(星期六)至2021年6月14日(星期一),共放假3天。
南昌莫非网络科技公司2021年五一劳动节放假通知.现就2021年五一劳动节放假的有关事项安排如下:一、放假时间,2021年5月1日(星期六)至2020年5月5日(星期三),共放假5天。4月25日(星期日)上班,5月6日(星期四)正常上班。
南昌莫非网络科技公司2021年清明节放假通知.2021年4月3日(星期六)-2021年4月5日(星期一)放假,共3天。4月6日(星期二)正常上班。放假期间,各项业务照常运行,售后问题您可以直接相关负责人提交服务单,技术人员将在12小时之内处理。
关于南昌莫非网络科技公司2021年春节放假安排通知.一、春节放假时间:2021年2月5日(农历腊月二十四)至2021年2月18日(农历正月初七)放假,共13天,2月19日(星期五)开始上班,2月21日星期日(农历正月初十)恢复正常上班。由于疫情,假期时间可能会有所变化,具体以通知为准。
关于南昌莫非网络科技公司2021年01月01日元旦放假通知。一、放假时间:2021年1月1日(星期五)至2021年1月3日(星期日)放假,共3天;2021年1月4日(星期一)正常上班。公司放假期间如有相关业务及服务事宜敬请拨打我司24小时服务热线:0791-8819-6636或咨询客服QQ:2401077293,可随时与我司进行联系。
南昌莫非网络科技公司2020年中秋节+国庆节放假通知。根据《国务院办公厅关于2020年部分节假日安排的通知》,为了让大家度过一个充实、平安的假期,现把2020年中秋国庆放假时间及温馨提示通知如下!
南昌莫非网络科技公司2020年五一放假通知.在过去的岁月里,南昌莫非网络科技公司与新老客户一直保持着愉快的合作,这离不开大家的鼎立支持和帮助。在未来的日子里还需要更多朋友们的支持与帮助,希望你们能始终如一的支持南昌莫非网络科技,并提出您宝贵的意见及建议。
南昌莫非网络科技公司2020年春节寒假放假安排通知。南昌莫非网络科技公司提前祝全国合作伙伴新春快乐、阖家幸福!预祝全体员工春节快乐!
南昌莫非网络科技公司2020年元旦节放假安排通知.元旦将至,南昌莫非网络科技公司预祝全体员工元旦快乐!现将2020年元旦节放假安排通告如下:一、放假时间:2020年1月1日,共1天。
网站建设行业方案
网站维护知识
网站制作常见问题
SEO网站优化教程
踏上云端,转型升级融入互联网时代,现在就联系我们吧!
——      我们时刻为你提供更多优质互联网技术服务      ——
姓名:
*
联系方式:
*
咨询项目:
内容:
*
在线留言
关于我们:南昌莫非文化传媒有限公司(简称:莫非传媒)专注于网站建设,网站SEO优化,小程序制作。提供全方位用户体验规划,品牌形象设计服务。为每一位企业客户的成长、腾飞助力!        网站建设、网站设计、网站制作、网站开发,就选网站建设公司-南昌莫非传媒!
扫一扫微信便捷交流
|
|
|
|
|
|
|
|
|
|
|
|
|
地址:江西省南昌市西湖区洪城路6号国贸广场A座巨豪峰
业务咨询  :  
272482065
售后服务 :
2401077293
服务热线:
0791-88196636
______________________________________________________________________________________________________________________________________________________________________________________________________