选择语句可以让程序有选择地执行某个语句块,循环语句则可以让程序重复地执行某个语句块。循环语句包括while语句、do-while语句和for语句。
while语句
while语句是使用频率最高的循环语句。
其语法格式如下。

while语句的执行过程如下。
(1)判断"while(逻辑表达式)"中逻辑表达式的值,如果返回true,就按顺序执行大括号内的语句块。(在循环语句中,语句块又被称为循环体)
(2)语句块执行完毕后,继续判断while循环语句中逻辑表达式的值,如果依然返回true,就再次按顺序执行大括号内的语句块;如果返回false,就直接结束。
(3)重复步骤(2),直到逻辑表达式返回false,结束循环。
while语句的表达式必须是逻辑表达式,返回的结果也必须是逻辑型。while语句中要有改变逻辑表达式的值的条件,否则其值一直返回true,会造成死循环。
如果 while后面只有一条语句,省略大括号也可以,但为了养成良好的编程习惯,还是建议加上大括号。
注意:while语句后面和大括号后面都不能有分号。
[例1](用while语句编写)计算50以内的奇数之和并输出。


在上述代码中,变量num从值为1开始循环,每次循环都要把num 的值加到变量sum上,而num的值每次都加2,直到表达式num<=50不成立才停止循环。
do-while语句
do-while语句的功能与while语句的功能很相似,大部分时候二者可以互相替代。
do-while语句的基本语法格式如下。

do-while语句的执行过程如下。
(1)按顺序执行do后面的语句块(循环体)。
(2)对"while(逻辑表达式)"中的逻辑表达式进行判断,如果其值返回true,则再次执行do后面的循环体;执行完之后再次对逻辑表达式进行判断,如果依然返回true,就再次按顺序执行do后面的语句块。
(3)重复步骤(2),直到逻辑表达式返回false,结束循环。
和while语句一样,do-while语句中"while(逻辑表达式)"中的逻辑表达式返回值的类型必须是逻辑型。do后面的循环体中也要有改变逻辑表达式返回值的语句)则while后面的逻辑表达式一直返回true,那do后面的循环体会不断被执行,造成死循环。
如果do后面的循环体只有一条语句,省略大括号也可以,但同样建议加上大括号。
注意:do-while语句后面一定要有分号。
whilc语句是先判断逻辑表达式的值,后执行循环体,而do-while语句是划行循环体,后判断逻辑表达式的值。使用相同逻辑表达式和循环体时,两种语的得到的结果大部分时候一样,但是因为即使逻辑表达式的值在第一次判断时就点false,do-while语句也会执行一次,因此其值可能会与while语句不同。
例如:

此代码属于while语句,程序会先对变量 yesOrNo的值进行判断,然后决定是否执行后面的自增运算(循环体)。因为yesOrNo的初始值为false,所以不执行循环体。
代码运行结果为:

下面用同样的表达式和循环体写成do-while语句。

在上述代码中,程序会先执行一次循环体,后判断逻辑表达式。
所以其运行结果为:

[例2](用do-while语句编写)计算100以内的奇数之和并输出。
具体代码如下。

程序运行结果为:

for语句
for语句是一种形式灵活、功能强大的循环语句,一般在已知所需循环次数的情况下使用。
for语句的语法格式如下。

其执行过程如下。
(1)计算初始化表达式的值。初始化表达式通常用于对循环变量赋初值,只会执行一次。
(2)计算逻辑表达式的值,如果返回的值为true,就执行语句块(狐环体):如果返回的值为false,就结束整个for循环。
(3)计算迭代表达式的值。迭代表达式的主要功能是改变循环变量的值,为执行下一次循环做准备。
(4)再次执行步骤(2)和步骤(3),直到步骤(2)中的逻辑表达式返回false,就结束整个for循环。
注意:for语句的3个表达式之间必须有分号,不能省略。
[例3](用for语句编写)计算100以内所有整数的和并输出。

程序运行结果为:

循环语句有的嵌套
循环语句能单独使用,也能整体嵌人其他循环语句使用。嵌套时,既可以嵌套同类型的循环语句,也可以嵌套其他类型的循环语句。
正常情况下,嵌套的循环语句在执行时,会先执行内层循环,后执行外层循环。
[例4]用循环的嵌套来处理二维数组。

程序运行结果为:

[例5]用冒泡排序法对一维数组进行排序。

程序运行结果为:

网硕互联帮助中心





评论前必须登录!
注册