while循环

除了顺序、选择之外,Java还有循环结构。
顺序、选择结构的程序语句只能最多被执行一次。
但是很多情况下,我们希望执行多次相同的语句,就需要使用循环结构。
例:计算1~10的累加和。
此例题的计算顺序为,1+2+3+4+5+6+7+8+9+10;
如果用顺序结构就得做9次加法,这9次均为加法,只是操作数不同,循环相加,如果在有多次执行同一种操作时即可用循环。
循环主要有三种循环结构:while循环、do...while循环和for循环。
本篇介绍的是while循环。
1、语法结构
while( 布尔表达式 ) {
//循环内容
}
注意:布尔表达式一定是一个可判断为true或false的表达式,而不能直接为i这样的变量。
2、执行流程
先判断<布尔表达式>的值,若为false,循环结束。若为true,执行大括号中的语句,后继续判断<布尔表达式>的值。
只要<布尔表达式>的值为true,循环就会一直执行下去。
3、例:以上110的累加和为例。
其完整代码为:
public class while1 {
public static void main(String args[]){
int i=1,sum=0;
while(i<=10){
sum+=i;
i++;
}
System.out.println("The sum is "+sum);
}
}
其运行结果为:
The sum is 55
4、循环三要素
要实现循环,必须找到循环的三要素:起始值、终值、步长。
起始值即循环从什么时候开始;
终止值即循环到什么时候结束;
步长即起始值如何到达终值的。
如上例:起始值为1,终值为10,步长为1。
在while中,起始值必须在循环之前初始化,i=1;
终值在<布尔表达式>中,i<=10,即当i==10时,结束循环。
步长在在括号中的循环体语句中体现,本例为i++,即每次加1。
注:有些地方的循环要素还增加了循环语句,如上例的循环语句即为sum+=i;
5、例2:计算1~10的积。
分析:起始值为1,终值为10,步长为1。
用循环i表示循环变量,s表示积。
循环语句:s=s*i;
其完整代码及运行结果如下:
(0)

相关推荐