2020-12-26 while循环 & do-while循环 加输出1~100奇数

对for 重新过了一遍,然后对while和do-while学习,现在三种循环都学完了,后续以题代练。

一、循环的四个要素
① 初始化条件
② 循环条件 是boolean类型
③ 循环体
④ 迭代条件

/*
while 循环的使用
二、while循环的结构


while(②){
③;
④;
}

执行过程:① - ② - ③ - ④ - ②

说明:

  1. 写while循环的时候千万小心不要丢了④迭代条件,一旦丢了,就有可能导致死循环
  2. 写程序,避免出现死循环!
  3. for循环和while循环是可以相互转化的!
    区别在于:for循环和while循环的初始化条件部分的作用范围不同

代码:


class whiletest {
	public static void main(String[] args) {
		int i = 1;
		int sum = 0;
			while(i <= 100){
				if( i % 2 == 0){
				System.out.println(i);}
			sum += i;
			i++;		
	}System.out.println("这些数字的和"+ sum);
	}
}

do-while循环

/*
while 循环的使用

一、循环的四个要素
① 初始化条件
② 循环条件 是boolean类型
③ 循环体
④ 迭代条件

二、 do-while循环结构:


do{
③;
④;
}while(②);

执行过程:① - ③ - ④ - ② - ③ - ④ …

说明:

  1. do-while至少会执行一次循环体!
  2. 开发中使用for和while多一些

*/

class DoWhileTest {
	public static void main(String[] args) {
		// 遍历100以内的偶数,并计算和及个数
		int num = 1;
		int sum = 0;//记录和
		int count = 0;//记录个数
		do{
			if( num % 2 == 0){
				System.out.println(num);
				sum += num;
				count++;

			}
				num++;
		}while(num <= 100);
				System.out.println("总和为" + sum);
				System.out.println("个数为" + count);

// do-while至少循环一次的举例***

		int number1 = 10;
		while(number1 > 10){
			System.out.println("hello + while" );
			number1--;
		}

		int number2 =10;
		do{
			System.out.println("hello+ do-while" );
			number2--;
		}while(number2 > 10);
	}
}
结果上,上面的不执行,下面的至少会输出一个“hello + do-while

拓展:
对于1~100以内的奇数,输出这些数,并且求和,计数。
要求:

  1. 用 for、while、do-while循环。

代码

class qiuhe{
	public static void main(String[] args) {
//***************for循环********************
		int sum = 0;
		int count = 0;
		for ( int i = 1; i <= 100 ; i++ ){
			if (i % 2 != 0){
			System.out.println(i);
			sum += i;
			count++;
			}
		}
		System.out.println("这些数字的总和是" + sum);
		System.out.println("这些数字总共有" + count + "个");
//***************while循环********************
		int i = 1;
		int sum1 = 0;
		int count1 = 0;
		while (i<=100)
		{ if(i % 2 != 0){
		sum1 += i;
		count1 ++;}
		i++;
		}	
		System.out.println("while:这些数字的总和是" + sum1);
		System.out.println("while:这些数字总共有" + count1 + "个");

//***************do-while循环********************
		int i1 = 1;
		int sum2 = 0;
		int count2 = 0;
		do{
			if(i1 % 2 != 0){	
			System.out.println(i1);	
				sum2 += i1;
				count2 ++;
				}
				i1 ++;
			}while(i1 <= 100);
				System.out.println("do-while:这些数字的总和是" + sum2);
				System.out.println("do-while:这些数字总共有" + count2 + "个");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值