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

时间:2014-07-23 21:10:25   收藏:0   阅读:479

之前介绍的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,符合则执行循环体中的语句,不符合则退出;依次类推,来完成整个循环过程。

bubuko.com,布布扣

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

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

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



控制结构之until循环

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

语法格式为:

until expression;do

    statement

    ...

done

bubuko.com,布布扣

bubuko.com,布布扣







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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!