当前位置:首页 > 操作系统 > Linux

linux学习之路之for循环的另一种使用和until循环

之前介绍的for循环的格式形如:

for VARNAME in list;do

    statement

    ...

done

这种格式的for循环是将list中的每一个依次值赋值给变量VARNAME,然后在执行循环体中的语句。当这个list中的没有值复制给变量VARNAME时,该循环也就结束了。


在这里我们在介绍一种类似c语言的for循环

语法格式形如:

for ((expre1;expre2;expre3));do    //注意for关键字和小括号有空格

    statement

    ...

done

其中小括号内有3个表达式,每个表达式用";"隔开

其中expre1一般为初始化变量用的,可以省略

expre2为控制条件,也就是说符合该条件的则执行循环体;不符合的则退出循环体

expre3为用于修改变量的值,也可以省略。

这种for循环的工作机制是:首先判断expre1中的变量是否符合expre2;符合则执行循环体中的语句;不符合则退出。如果符合在执行expre3,此时变量的值会发生改变,然后在判断改变的值是否符合expre2,符合则执行循环体中的语句,不符合则退出;依次类推,来完成整个循环过程。

650) this.width=650;" src="/upload/getfiles/default/2022/11/17/20221117072129256.jpg" title="3.png" />

其中NUM为expre1,可以省略,也可以在循环体外部声明

NUM<=105是expre2,为控制条件,该条件决定了循环次数

NUM++是expre3,用来修改变量的值


控制结构之until循环

之前我们谈到的while循环,它是当expression成立时,则执行循环体中的语句;不成立时则退出循环体中的语句。而我们的until刚好相反,当expression成立时,则执行循环体中的语句;expression成立时则退出循环。

语法格式为:

until expression;do

    statement

    ...

done

650) this.width=650;" src="/upload/getfiles/default/2022/11/17/20221117072129559.jpg" title="1.png" />

650) this.width=650;" src="/upload/getfiles/default/2022/11/17/20221117072130066.jpg" title="11.png" />




本文出自 “linux学习之路” 博客,谢绝转载!

原文:http://xslwahaha.blog.51cto.com/4738972/1528428


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐