Java while循环语句
循环语句除了for循环外,还包括while和do.while。 从这里开始,我们来看看while循环。 首先学习while循环的语法结构。 如下图所示。
图6-29:while循环语法结构
如上图所示,while循环的语法结构非常简单,执行顺序和原理如下。 首先判断布尔表达式的结果,如果为true,则执行循环体,循环体结束后,再次判断布尔表达式的结果,如果为true,则执行循环体,循环体结束后,判断布尔表达式的结果,while循环结束,直到结果为false 如果最初第一次判断布尔表达式的结果时为false,则while循环体的执行次数为0。 执行顺序和原理请参照下图。
图6-30:while循环的执行顺序和原理
根据while循环的执行原理,while循环的循环体的执行次数可能是0次,也可能是n次。 那么,要使用while循环实现死循环,代码应该怎么写呢?
while (真)。
System.out.println (死循环);
}
执行结果不再给大家看了。 使用while实现死循环非常简单。 把判断条件一直设为true就可以了。 那么,如何使用while循环实现输出1到10呢?
int i=0;
while(I10 ) {
I;
system.out.println(I=) I;
}
结果如下图所示。
图6-31 :使用while循环输出1~10
实际上,使用while循环输出1~10,除了以上方式外,还有其他方式。 例如:
int j=1;
wile(j=10 ) {
system.out.println(j='j );
j;
}
结果如下图所示。
图6-32 :使用while循环输出1~10
当然,请考虑一下有没有其他写法。 你可以自己写。 例如:
int i=0;
while(I10 ) {
system.out.println('I='(I ) );
}
另外,例如:
int j=1;
wile(j=10 ) {
system.out.println(j='j );
}
如何使用while循环计算1~100所有偶数之和?
int sum=0;
int i=0;
wile(I=100 ) {
if(I%2==0) {
sum =i;
}
I;
}
system.out.println('sum='sum );
sum=0;
int j=0;
wile(j=100 ) {
sum =j;
j =2;
}
system.out.println('sum='sum );
结果如下图所示。
图6-33:while循环计算1~100所有偶数和
实际上while循环可以看作是for循环的另一种变分法,本质上是一样的,执行效率也是一样的。 硬说,首先,while循环的语法结构比for简单,for循环的计数器比while更清晰。 另外,与for循环计数器对应的变量在for循环结束后被释放,但与while循环计数器对应的变量无论是for还是while,大家都必须掌握。 因为这两个循环使用得最多。