- while循环语句
while循环基本格式:
while(判断条件语句){
循环体语句;
}
while循环扩展格式:
while(判断条件语句){
循环体语句;
控制条件语句;
}
while与for循环之别如下:
class whiledemo{
public static void main(){
//输出5次hello
//for语句方式
for(int n=0;n<=4;n++){
System.out.println("hello");
}
//while语句方式
int n=0;
while(n<=4){
System.out.println("hello");
n++;
}
}
}
通常情况下还是会将定义变量写在for内部
变量会在for循环结束之后也就标志着内部变量的消失
在程序中,变量尽早消失,就会提高内存的使用效率
class whiledemo2{
public static void main(){
int x=0;
for(int x=0;x<4;x++){ //系统提示变量冲突重复:因为已经定义了全局变量x,而for循环中又定义了一次同名的变量,所以重复定义报错。
;
}
int y;
for(y=0;y<4;y++){ //不会报错,虽然也有同名变量y,但是这里没有进行定义,只是做了赋值。
;
} //不过如果循环语句中用到了全局变量,所以y在循环之后会变化
System.out.println(y); //3
for(int z=0;z<4;z++){
;
}
System.out.println(z); //报错,找不到变量。因为z在for循环中是以局部变量存在的,只在局部可以利用。其他范围不能使用。
}
}
如果是一个给定范围的,用for循环
如果是不明确要做多少次,用while循环
- do,while循环语句
do,while语句的基本格式:
do{
循环体语句;
}while(判断条件语句);
do,while语句的扩展格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
do,while循环语句的执行:
无论变量是否符合条件都会先执行一次循环体语句 再判断条件
所以do,while循环至少会执行一次循环体语句
- 【死循环】:
不要忘记控制条件语句中的控制变量问题
1、 while搭配布尔变量时的死循环
while(true){
System.out.println("1");
}
2、 for搭配空语句时的死循环
for(;;){
System.out.println("--");
}
死循环后的语句无法执行