三个案例理解for循环,While循环和do-while的区别

1.for循环案例
//一张纸的厚度是0.01毫米
//计算对折30次后 是多少米

    public static void main17(String[] args) {
	
	//1.获取数据
	float thickness=0.00001f;
	//2.逻辑处理
	for (int i = 0; i < 30; i++) {
		thickness=thickness*2;
	}
	//3.显示
	System.out.println(thickness);
	
}

2.while循环案例
//一个小球从100米的高度落下
//每次落地后 弹起的高度是上一次的一半
//计算,总共弹起?少次落地(最小弹起高度是0.01米)
//经过的总距离

		int count=0;//统计次数
		
		float distance=height;//开始距离是默认的高度
		//分析:条件:当弹起的高度大于0.01m  就要一直弹
		 while (height/2>=0.01) {
			 
			 height/=2;//弹起高度每次减半
			 
			//统计小球走过的距离
			distance+=height*2;
			//统计次数
			 count++;
			 
			 System.out.println(count+"次弹起的高度为:"+height);
			 System.out.println(count+"次走过的距离为:"+distance);
		}
		 System.out.println("总距离是:"+distance);

3.do-while循环案例

    //21.do-while应用
    public static void main21(String[] args) {
		//猜数字 
    	//随机生成一个数字 让大家来猜
    	//1获取数据
    	Random  random=new Random();
    	//随机随机对象
    	int number=random.nextInt(100);//0-100之间数字
        Scanner scanner=new Scanner(System.in);
    	//猜大了 猜小了  猜对了
    	//2.逻辑处理
    	int count=0;
    	int inputNumber;
    	do {
    		count++;
    		System.out.println("请猜");
    		inputNumber=scanner.nextInt();
    		//用户输入数字
    		if (inputNumber>number) {
				System.out.println("猜大了");
			}
    		else if(inputNumber<number){
				System.out.println("猜小了");
			}
    		else {
				System.out.println("猜对了,总共猜了"+count+"次");
			}
		} while (inputNumber!=number);//猜对的条件 用户输入的数字和随机的数字不一样	
	}

最后总结一下,for循环一般应用场景是知道循环次数,比如以后的冒泡排序,while循环的应用一般是知道循环条件,比如后面的迭代器,do-while一般是先做事,再判断,比如猜数字等游戏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值