循环语句
for循环(循环范围确定)
格式:
for(初始值;判断条件;控制条件){
循环体;
}
执行流程:
先去计算出初始值,拿着初始值和判断条件进行比较,如果为true执行循环体,执行控制条件改变初始值,拿着改变的初始值和判断条件进行比较,如果为true重复上述操作直到判断条件的结果值为false则循环结束。
代码演示:
输出水仙花数
class ShuiXianHuaShu{
public static void main(String[] args) {
for(int i=100;i<1000;i++){
//获取每位数
int ge=i%10;
int shi=i/10%10;
int bai=i/100;
//判断
if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai)){
System.out.println(i);
}
}
}
}
while循环
格式
初始值;
while(判断条件){
循环体;
控制条件;
}
执行流程:
先去计算出初始值,拿着初始值和判断条件进行比较,如果为true执行循环体,执行控制条件改变初始值拿着改变的初始值和判断条件进行比较如果为true重复上述操作直到判断条件的结果值为false则循环结束。
代码演示:
class WhileDemo{
//首付
int price=20000*30;
//存的钱
int leftMoney=0;
//统计数
int count=0;
//循环
while(leftMoney<price){
//每月存钱
leftMoney+=5500;
//
count++;
}
System.out.println(count*1.0/12);
}
dowhile循环(最少执行一次)
格式:
初始值;
do{
循环体;
控制条件;
}while(判断条件);
执行流程:
先去计算出初始值,执行循环体,执行控制条件,拿着改变初始值和判断条件进行比较,如果为true执行循环体执行控制条件拿着改变的初始值和判断条件进行比较如果为true重复执行上述操作直到判断结果为false循环结束。
代码演示:
calss DoWhlieDemo{
int i=1;
do{
System.out.println("helloworld");
i++;
}while(i<=10);
}
三种循环的区别和联系:
1.循环范围确定推荐for循环,循环范围不确定推荐while循环,最少执行一次推荐dowhile循环;
2.三种循环可以等价交换
3.三种循环都会出现死循环
4.for循环初始值后面不能使用