for、while、do-while循环结构区别

循环结构
       四要素:①初始化部分(init_statement)
                ②循环条件部分(test_exp)……是Boolean类型
                ③循环体部分(body_statement)
                ④迭代部分(alter_statement)

1、for循环

   ①初始化条件        ②循环条件……Boolean类型        ③循环体        ④迭代条件
        for(①;②;④){
                ③    
        }
        执行过程①-②-③-④ -②-③-④ ……-②

int num = 1;
		for(System.out.print("a");num <= 3;System.out.print("c") , num++){
			System.out.print("b");
		}
		//输出为abcbcbc

2、while循环结构

        ①初始化条件        ②循环条件……Boolean类型        ③循环体        ④迭代条件


    while(②){
        ③;
        ④;
    }
            执行顺序①-②-③-④ -②-③-④ -②-③-④    …   ②

//遍历100以内所有偶数
		int g = 1;
		while(g <= 100){
			
			if(g % 2 == 0){
				System.out.println(g);
			}
			g++;
		}
		//while循环中g++出了循环仍可调用,但for不可以
		System.out.println(g);//101执行101次

{while循环和for循环可相互转换    两者的初始化条件的作用范围不一样}

3、do … while循环
   ①初始化条件        ②循环条件……Boolean类型        ③循环体        ④迭代条件
            ①
            do{
                ③
                ④
            }while(②);
                                                执行过程:①-③-④-② -③-④-② -③-④-② … ②(不同)

说明:do-while至少会执行一次循环体(先执行后判断)


		//遍历100内偶数
		int count1 = 0;  //记录个数
		int sum1 = 0;  //记录总和
		int num1 = 1;
		do{
			if(num1 % 2 == 0){
				System.out.print(num1 + "\t");
				count1++;
				sum1 +=num1;
			}
			num1++;//作为迭代条件应在循环体之外
			
		}while(num1 <= 100);
		
		System.out.println("偶数个数为" + count1);
		System.out.println("偶数总和为" + sum1);

//while、for与do-while,总的区别:不管循环条件是否为true,do-while都会一次循环体
//循环条件第一次就为false时,三者有区别,执行多次时无区别,如下区别

int number1 = 10;
		while(number1 > 10){
			System.out.println("我是while");
			number1--;
		}	//无输出
//***************************************************
		int number2 = 10;
		do{
			System.out.println("我是do-while");
			number2--;
		}while(number2 > 10);//输出 我是do-while
		

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值