JAVA程序流程控制语句---循环语句

循环结构是程序中的另一种重要结构。它和顺序结构、选择结构共同作为各种复杂程序的基本构造部件。循环结构的特点是在给定条件成立时,反复执行某个程序段。通常我们称给定条件为循环条件,称反复执行的程序段为循环体。循环体可以是复合语句、单个语句或空语句。循环结构包括while循环、do…while循环、for循环,还可以使用嵌套循环完成复杂的程序控制操作。

while循环

while循环语句的执行过程是先计算表达式的值,若表达式的值为真,则执行循环体中的语句,继续循环;否则退出该循环,执行while语句后面的语句。循环体可以是一条语句或空语句,也可以是复合语句。while循环的格式如下。

while(判断条件)
{
	语句1;
	语句2;
	...
	语句n;
}

在while循环语句中,只有一个判断条件,它可以是任何逻辑表达式。在这里需要注意的是,while中的判断条件必须是布尔类型值(不同于C/C++可以是有关整型数运算的表达式)。下面列出了while循环执行的流程。
⑴ 第1次进入while循环前,必须先对循环控制变量(或表达式)赋起始值。
⑵ 根据判断条件的内容决定是否要继续执行循环,如果条件判断值为真(true),则继续执行循环主体。
⑶ 条件判断值为假(false),则跳出循环执行其他语句。
⑷ 重新对循环控制变量(或表达式)赋值(增加或减少)。由于while循环不会自动更改循环控制变量(或表达式)的内容,所以在while循环中对循环控制变量赋值的工作要由设计者自己来做,完成后再回到步骤2重新判断是否继续执行循环。

do…while循环

while循环又称为“当型循环”,即当条件成立时才执行循环体,do…while循环则是与“当型循环”不同的“直到型循环”,即先“直到”循环体(执行循环体),再判断条件是否成立,所以“直到型循环”至少会执行一次循环体。

do
{
	语句1;
	语句2;
	...
	语句n;
}while(判断条件)

do…while循环的执行过程是先执行一次循环体,然后判断表达式的值,如果是真,则再执行循环体,继续循环;否则退出循环,执行下面的语句。循环体可以是单条语句或是复合语句,在语法上它也可以是空语句,但此时循环没有什么实际意义。下面列出do…while循环执行的流程。

  1. 在进入do…while循环前,要先对循环控制变量(或表达式)赋起始值。
  2. 直接执行循环主体,循环主体执行完毕,才开始根据判断条件的内容决定是否继续执行循环。条件判断值为真(true)时,继续执行循环主体;条件判断值为假(false)时,则跳出循环,执行其他语句。
  3. 执行完循环主体内的语句后,重新对循环控制变量(或表达式)赋值(增加或减少)。由于do…while循环和while循环一样,不会自动更改循环控制变量(或表达式)的内容,所以在do…while循环中赋值循环控制变量的工作要由自己来做,再回到步骤2重新判断是否继续执行循环。

for循环

在for循环中,赋初始值语句、判断条件语句、增减标志量语句均可有可无。循环体可以是一条语句或空语句,也可以是复合语句。其语句格式如下。

for(赋初始值;判断条件;增减标志量)
{
	语句1;
	语句2;
	...
	语句n;
}

下面列出for循环的流程。
⑴ 第1次进入for循环时,对循环控制变量赋起始值。
⑵ 根据判断条件的内容检查是否要继续执行循环,当判断条件值为真(true)时,继续执行循环主体内的语句;判断条件值为假(false)时,则会跳出循环,执行其他语句。
⑶ 执行完循环主体内的语句后,循环控制变量会根据增减量的要求,更改循环控制变量的值,再回到步骤2重新判断是否继续执行循环。

foreach循环

很多时候,从头到尾遍历操作一个数组(array)、集合框架(collections)等中所有元素,是很常见的需求。在SDK5以后,Java提供了for语句的特殊简化版本foreach语句块(有时也称为增强的for循环)。foreach语句为遍历诸如数组、集合框架等内的元素提供了很大便利。foreach并不是一个关键字,仅是在习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“为(for)每一个(each)”的意思,其本身的含义都有“遍历”元素的意思。
foreach的语句格式。

for(元素类型type 元素变量var : 遍历对象obj)
{
	引用了var的Java语句;
}

所有foreach均可用传统的for循环模式代替。由于foreach循环会丢失元素的下标信息,当遍历集合或数组时,如果需要集合或数组元素的下标,推荐使用传统for循环方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值