控制结构之while循环

while循环有三种格式的用法,下面是最常用的用法:

语法格式:

while expression;do

    statement

    ...

do

从上面我们知道。while循环没有循环次数的限制,一般用于循环次数未知的场景。

其中expression作为循环的进入条件和退出条件;当expression成立时,则执行statement;

如果expression不成立,则不执行statement。

控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法_for循环  while的三种循环  b

控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法_for循环  while的三种循环  b_02


接下来将介绍两种特殊while循环

while循环特性语法一

while :;do

    循环体

done

这种循环没有expression,也就是说没有控制条件,所以使用这种写法的while,会无限循环下去。

控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法_for循环  while的三种循环  b_03


为了解决无限循环(死循环)和控制循环过程,我们可以使用continue和break关键字来控制。

continue:表示不执行当前循环中continue后面的语句,直接进入下一轮循环;而且不会退出循环。

break:直接退出循环。

控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法_for循环  while的三种循环  b_04


while循环特殊语法二

while read LINE;do

    statement

    ...

done < /PATH/TO/SOMEFILE

这种循环表示依次读取取某个文件的每行,并将其每一行的内容赋值给变量LINE。

控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法_for循环  while的三种循环  b_05