while
class WhileDemo{
public static void main(String[] args){
/*
定义初始化表达式
while(条件表达式){
循环体(执行语句)
}
*/
int x = 1;
while(x<3){
System.out.println("x="+x);
x++;//与++x;独立运算的时候没区别,a= x++;就有区别了
//x+=2;//打印所有奇数
}
}
}
do while
class DoWhileDemo{
public static void main(String[] args){
int x = 1;
do{
System.out.println("do:x"+x);
x++;
}
while(x<0);
int y = 1;
while(y<0){
System.out.println("y="+y);
y++;
}
//x执行一次输出,y不输出
/*
while:先判断条件,只有条件满足才执行循环体
do while:先执行循环体,再判断条件条件满足再执行循环体
*/
}
}
for
class ForDemo{
public static void main(String[] args){
/*
for(初始化表达式:循环条件表达式;循环后的表达式)
{
执行语句
}
*/
for(int x = 0; x < 3; x++){
System.out.println("x="+x);//判断语句符合执行循环体,再++
}
}
}
while的变量初始化作用域在外面,for在内部,执行完毕变量在内存中被释放。为循环增量存在控制循环次数用for体现,内存相对优化
总结:
什么时候使用循环结构?
当要对某些语句执行很多次时使用
无线循环最简单表现形式:
for(;;){}//默认判断语句为true
while(true){}