一个例题:(遍历100以内所有的偶数并计数、求和)来理解java的三种循环结构(超详细):

一个例题:(遍历100以内所有的偶数并计数、求和)来理解java的三种循环结构(超详细):

一.for循环 二.while循环 三.do-while循环

在此之前先说明循环结构的四个要素:

循环结构的四个要素(所有循环结构都是):

①初始化条件

②循环条件 -->是boolean类型的 返回值 true / false

③循环体

④迭代条件

注意: 通常, ②中的条件返回false代表循环结束

一.for循环 :

1.for循环的结构:

for(①;②;④){

​ ③;

} 执行顺序①-②-③-④-②-③-④…

二.while循环

while(②){

​ ③;

​ ④; //不要忘了迭代条件,忘了写迭代条件程序进入死循环

} 执行顺序①-②-③-④-②-③-④…

三.do-while循环

①;

do{

​ ③;

​ ④;

}while(②)

​ 执行顺序①-③-④-②-③-④-②-③-④…

一.for循环:遍历100以内(包括100)所有的偶数并求和,然后输出偶数的个数:

public static void main(String[] args) {

        //遍历100以内的偶数,并求和,输出偶数的个数
    	//int i =0; //for循环结构中不能再声明变量i了,因为已经在for结构体中有了
        int sum = 0;//记录所有偶数的和
        int count = 0;//记录偶数的个数
        for (int i=1;i<=100;i++){//遍历一百以内的数
            if (i%2==0){//如果这个数对二取余等于0,意思就是这个数是偶数
                System.out.println(i);//是偶数就输出
                sum += i;//sum=sum+i,sum和i每次都在变
                count ++;//进去多少次循环就累加多少次
            }//System.out.println(sum); //在这里输出是每次加完就输出
        }System.out.println("总和为"+sum);//全部求和完毕(循环结束)输出
         System.out.println("个数为"+count);//输出总个数
    }
}

二.while循环:

 public static void main(String[] args) {
            
     		int i= 1;//①初始化条件现在在这个位置
     				 //while循环中可以在外面声明变量i,这里与上面的for循环进行对比
            int sum=0;
            int count=0;
            
            while (i<=100){//括号中是②
                if (i%2==0){
                    System.out.println(i);
                    sum+=i;
                    count++;
                } //if整个括号内都是③循环体,一次循环体执行完之后进行下面的迭代条件
                i++;//④迭代条件,这里和for循环不一样,
            }
        System.out.println(count+"个偶数"+"和为"+sum);

    }	//执行顺序①-②-③-④-②-③-④......自己脑子过一遍执行顺序体会和for的不同
}

三.do-while循环

do-while循环至少会执行一次循环体; 在实际开发中应用较上面两个少

public static void main(String[] args) {

    int num =1;//①初始化条件
    int count=0;
    int sum =0;
    do {//先执行
        if (num%2==0){
            
            System.out.println(num);
            sum+=num;
            count++;
        }//if括号中是③循环体
        num++;//④迭代条件
    }while (num<=100);//②循环条件;如果条件满足就继续执行do{},不满足就循环结束
    System.out.println("个数为"+count);//个数
    System.out.println("总和为"+sum);//总和
    }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值