class Demo3_Do_While {
public static void main(String[] args) {
//System.out.println("Hello World!");
/*
初始化表达式;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
*/
int i = 1;
int sum = 0;
do{
sum += i;
i++;
}
while (i <= 10); //末尾的分号不可以忘记
System.out.println(sum);
//区别:do...while至少执行一次循环体,然后再做判断
int j = 11;
do{
System.out.println("j = " + j);
j++;
}
while (j <= 10);
int k = 11;
while (k <= 10){
System.out.println("k = " + k);
k++;
}
//区别:for循环语句执行后变量会被释放,不能再继续使用
for (int l = 1;l <= 10 ;l++ ){
System.out.println("l = " + l);
}
//System.out.println("l = " + l); //循环结束后希望继续使用l变量,不可以
int m = 1;
while (m <= 10){
System.out.println("m = " + m);
m++;
}
System.out.println("m = " + m); //循环结束后希望继续使用m变量,可以
/*
即,如果希望在循环结束后,继续使用控制条件的那个变量,用while循环,否则就使用for循环
如果不知道用哪个,就使用for循环,因为变量及早的从内存中消失,可以提高内存的使用效率
*/
//无限循环
/*
//while
while(true) {
System.out.println("White");
}
System.out.println("White"); //while循环为无限循环,本句无法被执行,故JVM会报错
*/
/*
//for
for (; ; ){ //可以写空
System.out.println("White");
}
*/
/*
while (){ //不允许无表达式
}
*/
}
}
|
|