java基础之循环

有些程序段在某些条件下重复执行多次,称为循环结构程序。Java提供了3种循环语句实现循环结构,包括while语句、do-while语句、for语句。它们的共同点是根据给定条件来判断是否继续执行指定的程序段(循环体)。如果满足执行条件,就继续执行循环体,否则就不再执行循环体,结束循环语句。

一、三种循环

1.for循环

执行顺序:

        

语句格式:

for(初始化语句;条件判断语句;条件控制语句){
    循环语句;
}

执行流程:

1.执行初始化语句

2.执行条件判断语句,看其结果是true还是false

                如果是false,循环结束

                如果是true,循环继续

3.执行循环语句

4.执行条件控制语句

5.回到2继续

案例:输出1-100的整数

public class Demo1{
    public static void main(String[] args){
        for(int i=1;i<=100;i++){
            System.out.println(i);
        }
    }
}

如果不用循环,则要写100行输出语句;

2.while循环

执行顺序:

语句格式:

初始化语句
while(条件判断语句){
    循环体语句;
    条件控制语句;
}

执行流程:

1.执行初始化语句

2.执行条件判断语句,看其结果是true还是false

                如果是false,循环结束

                如果是true,循环继续

3.执行循环语句

4.执行条件控制语句

5.回到2继续

案例:100以内(包括100)的之和

public class Demo2{
    public static void main(String[] args){
      int num = 0;
		int sum = 0;
		int mul = 1;
		while(num<=100){
			sum +=num;
			num++;
			if(num%10 == 0){
				mul *=(num/10);
			}
			
			System.out.println("num = "+num+"时"+"sum = "+sum);
			
		}
		System.out.println("1~10之间所有数的乘积为:"+ mul);
    }
}

3.do-while循环

执行顺序:

语句格式:

初始化语句;
do{
    循环体语句;
    条件控制语句;
}while(条件判断语句);

执行流程:

1.执行初始化语句

2.执行循环体语句

3.执行条件控制语句

4.执行条件判断语句,看其结果是true还是false

                如果是false,循环结束

                如果是true,循环继续

5.回到2继续

案例:计算1+2+3+...+100的和,并显示结果

public class Demo3{
	public static void main(String[] args){
        int i = 1;
        int sum = 0;
        do{
            sum = sum+i;
            i++;
        }while(i<=100);
        System.out.println("1+2+3+...+100的和为:"+sum);
	}
	
}

二、跳转控制语句

1.continue

用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行

案例:逢7必过

输出1-100之间的不包含7或者不是7的倍数的数字

public class Demo4 {
    public static void main(String[] args) {
        for (int i=1;i<100;i++){
        if(i%10==7 || i/10%10==7 || i%7==0){
            System.out.println(i+"是要喊过的数字,所以过");
            continue;
            }
        }
    }
}

2.break

用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

案例:1~10之间的整数相加,得到累加值大于20的当前数

public class Demo5{
	public static void main(String[] args){
		int sum = 0;
		
		for(int i=1;i<=10;i++){
			sum += i;
			if(sum>20){
				System.out.println("当前数为:"+i);
				break;
			}
		}
	}
	
}

对于循环嵌套,需要具体问题具体分析,主要还是理清楚需求,然后确定循环条件和循环体

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值