while() java_Java while循环(十二)

生活中,有些时候为了完成任务,需要重复的进行某些动作。例如:参加10000米长跑,需要绕400米的赛道反复的跑25圈。

在Java实现功能时,也经常需要重复执行某些代码。例如:我们希望输出1000行“平安喜乐”。显然,此时重复敲1000遍输出语句是不靠谱的,这时候就需要用到循环语句~

循环是程序中的重要流程结构之一。循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。

当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环。

Java常用的3种循环:while 、do-while 、for

循环语句可能包含如下4个部分:

-  初始化语句(init statement): 一条或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行。

-  循环条件(test_expression):这是一个boolean表达式,这个表达式能决定是否执行循环体。

-  循环体(body_statement):这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。如果这个代码块只有一行语句,则这个代码块的花括号是可以省略的。

-  迭代语句(iteration_statement):这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。

上面4个部分只是一般性的分类,并不是每个循环中都非常清晰地分出了这4个部分。

while语句

while语句是Java最基本的循环语句,是一种先判断的循环结构,可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。

语法格式:

while (判断条件) {

语句块;

}

运行流程如图:(特点:先判断,后执行)

90eb254113a4d34967248addd1bf3f53.png

执行过程:

(1).判断while后面的条件是否成立(true/false)。

(2).当条件成立时,执行循环内的操作代码,然后重复执行(1)(2),直到循环条件不成立为止。

例如:

f6893a54f7156716f8c6d98ebdf5bbd0.png运行结果:

d858b8b69b94fb960647c540fded7d25.png

do while语句

如果while循环一开始条件表达式就是假的,那么循环体就根本不被执行。然而,有时需要在开始时条件表达式即使是假的情况下,while循环至少也要执行一次。

Java就提供了这样的循环:do-while循环。do-while循环语句也是Java中运用广泛的循环语句,它由循环条件和循环体组成,但它与while语句略有不同。do-while循环语句的特点是先执行循环体,然后判断循环条件是否成立。

语法格式:

do {

语句块;

} while (判断条件);

运行流程如图:(特点:先执行,后判断)

5dc31eebc06a0c165ead36245ada9ee2.png

执行过程:

(1).先执行一遍循环操作,然后判断循环条件是否成立。

(2).如果条件成立,继续执行(1)(2),直到循环条件不成立为止。

例如:

c51d5739103400924cd61215137a674f.png运行结果:

265df16f57003c54b003b887497d4100.png

由此可见,do-while语句保证循环至少被执行一次。

4a796a1b966179f5cc2b112ac0967e1f.png运行结果:

e36f22e9f3d9a8514b9a37a948fb7eef.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值