Java基础-循环结构

本文详细介绍了Java中的循环结构,包括while、do while、for循环的使用及区别。通过实例演示了循环四要素,并对比了它们的执行流程。此外,还讲解了do while的适用场景和for循环的灵活性。文章提供了多个练习题,如计算序列和、打印乘法口诀、以及解决百钱买百鸡问题等,帮助读者深入理解循环控制语句。
摘要由CSDN通过智能技术生成
@[TOC](JAVA基础-循环结构)

循环结构—一重循环

while、do while、for

通过案例来引出循环:
【1】求合:1+2+3+4+5

public class TestWhile{
   
        public static void main(String[] args){
   
                //功能:1+2+3+4+5:
                //定义变量:
                int num1 = 1;
                int num2 = 2;
                int num3 = 3;
                int num4 = 4;
                int num5 = 5;
                //定义一个求和变量:
                int sum = 0;
                sum += num1;
                sum += num2;
                sum += num3;
                sum += num4;
                sum += num5;
                System.out.println(sum);
        }
}

缺点:变量定义过多
解决办法:引用num++,来减少num的定义

public class TestWhile{
   
        public static void main(String[] args){
   
                //功能:1+2+3+4+5:
                //定义变量:
                int num = 1;
                //定义一个求和变量:
                int sum = 0;
                sum += num;
                num++;
                sum += num;
                num++;
                sum += num;
                num++;
                sum += num;
                num++;
                sum += num;
                num++;
                System.out.println(sum);
        }
}

缺点:重复计算太多
解决办法:引入循环:

public class TestWhile{
   
        public static void main(String[] args){
   
                //功能:1+2+3+4+5:
                //定义变量(初始化):
                int num = 1;
                //定义一个求和变量:
                int sum = 0;
                //while循环
                while(num<=5){
   
                        sum += num;
                        num++;
                }		
                System.out.println(sum);
        }
}

【while循环原理】先进行()中的判定,结果为布尔类型,判断结果为true,则开始执行{}内容,如果判断结果为false,则循环结束!

【执行过程】
num=1 sum=0
(1).num=0<=5—》true—》sum=1 num=2;
(2).num=1<=5—》true—》sum=3 num=3;
(3).num=2<=5—》true—》sum=6 num=4;
(4).num=3<=5—》true—》sum=10 num=5;
(5).num=4<=5—》true—》sum=15 num=6;
(6).num=6<=5—》false—》循环终止,输出sum:15

【循环四要素】
【条件初始化】初始化,只执行一次,while循环中,需要把初始化放在循环体外,否则每次执行循环体都将进行条件初始化。
【条件判断】用于判断是否需要执行
【循环体】判断为true则执行
【迭代】判断为true则执行
【do while与while的区别】
while判断后再执行,do while则先执行之后再进行判断。
【do while的使用场景】
考试补考(需要先考试获取成绩之后才能知道是否需要补考,所以要先执行,再判断。)
【for(形式灵活,结构如下)】
for(条件初始化;条件判断;迭代){
循环体
}
【while、do while、for的效率谁更高】
一样高(由于for形式比较简单,日常一般使用for循环)
【练习】
【1+2+3+…+100】

//求:1+2+3+.....+100
public class PracticeBk01{
   
	public static void main(String[] args){
   
		int sum=0;
		int num=1;
		while(num<=100){
   
			sum+=num;
			num++;
		}
		System.out.println(sum);
	}
}

在这里插入图片描述
【3691215】

//求3*6*9*12*15
public class PracticeBk02{
   
	public static void main(String[] args){
   
		int sum=1;
		int num=3;
		while(num<=15){
   
			sum*=num
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值