循环结构
代表语句:while , do while , for
1、while与do while
while 语句格式:
初始化语句;
while(判断条件语句)
{
循环体语句;
控制条件语句;
}
do while语句格式:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
两者之间的区别:
class WhileDemo
{
public static void main(String[] args)
{
/*
int x = 1;
while(x<3)
{
System.out.println("x="+x);
x++;
}
int x = 1;
do
{
System.out.println("do : x="+x);
x++;
}
while (x<3);
*/
int y = 1;
while(y<3)
{
System.out.println("y="+y);
y++;
}
/*
while:先判断条件,只有条件满足才执行循环体。
do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
*/
}
}
2、for循环语句
语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
注:
a: for里面的连个表达式的运行的吮吸,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
b: while与for 可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
c: 最简单的无限循环格式: while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
例子:累加求和
class ForTest2
{
public static void main(String[] args)
{
/*
0+1
1+2
3+3
6+4
*/
//用for来体现。
int sum = 0;
for(int x=0; x<=10; x++)
{
sum += x;
}
System.out.println("for sum = "+sum);
/*
其实这就是累加思想。
原理:通过变量记录住每次变化的结果。
通过循环的形式。进行累加动作。
*/
}
}