while循环的格式:
完整格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
* B:执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* c:执行循环体语句;
* d:执行控制条件语句
* e:回到B继续。
/*
* 需求:在控制台输出所有的”水仙花数”,统计多少个
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
*/
class demo {
public static void main(String[] args) {
int result = 0; // 定义变量记录总数
int i = 100;
while ( i <= 999 ){
int ge = i % 10;
int shi = i /10%10;
int bai = i /100%10;
if (ge*ge*ge +shi*shi*shi+bai*bai*bai == i){
System.out.println("水仙花数是" + i);
result ++;
}
i ++;
}
System.out.println("水仙花总数是" + result);
}
}
-----------------------------------------------------------
水仙花数是153
水仙花数是370
水仙花数是371
水仙花数是407
水仙花总数是4
循环结构do...while语句的格式:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
* B:执行流程:
* a:执行初始化语句
* b:执行循环体语句;
* c:执行控制条件语句
* d:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* e:回到b继续。
/*
* 需求:在控制台输出1到10,不换行
*/
class demo {
public static void main(String[] args) {
int i = 1; // 初始化语句
do {
System.out.print(i); // 输出语句
i++; // 控制条件语句
} while (i < 11); // 判断语句
}
}
循环结构三种循环语句的区别:
do...while循环至少执行一次循环体。
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
for循环和while循环的区别:
* A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率