Java最常用循环-for循环

Demo,for循环的简述

 /**
         * for循环使我们使用最多的一种,为我们专门提供了一个位置,存放三个表达式:
         * 1.初始化表达式
         * 2.循环条件表达式
         * 3.累加器
         * 
         * 语法:
         * for(①初始化表达式;②条件表达式;④累加器){
         *  ③循环体
         * }
         * 
         * 执行流程:
         * 1.执行初始化表达式①
         * 2.执行条件表达式②,如果条件满足,为true,执行循环体③
         * ,执行累加器④,继续执行条件表达式②,如果条件满足,为true,执行循环体③
         * ,执行累加器④。。。以此类推。。直条件表达式不满足,结束循环
         * 
         * while和for循环:
         * 特点;while:适用在循环次数不顾定的场合,for循环更适合循环次数固定的场合
         */
 

public class Demo {

    public static void main(String[] args) {
       
        //for实现抄课文
        for(int i=1;i<=10;i++){
            System.out.println("抄课文:"+i);
        }
        
//        int i=0;//死循环
//        while(i==0){
//            System.out.println("aaa");
//        }
        
//        for(;;){
//            System.out.println("bbb");
//        }
        
        
    }

}

Demo1,for循环例子,计算1+2+...n,水仙花

import java.util.Scanner;

public class Demo1 {

    public static void main(String[] args) {
//        1、键盘输入一个正整数n,计算1+2+…+n,并输出
//        Scanner sc=new Scanner(System.in);
//        int sum=0;//求和
//        System.out.println("请输入一个正整数:");
//        int num=sc.nextInt();
//        for(int i=1;i<=num;i++){
//            sum+=i;
//        }
//        System.out.println(sum);
//        2、使用for循环方式打印100以内4的倍数
//        for(int i=1;i<=100;i++){
//            if(i%4==0){
//                System.out.println(i);
//            }
//        }
//        3、找出100-999之间的水仙花数
        for(int i=100;i<=999;i++){//重点记一下
//            Cba=c*C*c+b*b*b+a*a*a
//            153=1+125+27
//            1^3 + 5^3+ 3^3 = 153
            //求着这个数字的百位  十位 个位
            //一个三位数 百位
            int a=i/100;
            //十位
            int b=i/10%10;
            //个位
            int c=i%10;
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println(i);
            }

        }
        
        

    }

}


 

 

 

Demo2,在控制台输出简单图案。

    /**
         *   通过程序画出以下图形
         *    *****
         *    *****
         *    *****
         *    *****
         *  /
 

public static void main(String[] args) {

        //这个循环循环多少次,我这个图形的高度就有多高
        //控制的是图形的高度
        for(int i=0;i<10;i++){
            //在循环内容去嵌套一个循环,用来控制图形的宽度
            //外层循环循环1次,内存循环循环5次
            for(int j=0;j<10;j++ ){
                System.out.print("*");
            }
            System.out.println();
            
        }
    
    }

}


 

 

Demo3,双重循环,循环的嵌套使用例子

public class Demo3 {

    public static void main(String[] args) {
//        某次程序大赛,3个班级各4名学员参赛,计算每个班参赛学员的平均分
        Scanner sc= new Scanner(System.in);
        //外层循环控制班级  
        for(int i=0;i<3;i++){
            System.out.printf("请输入第%s个班级的学信息\n",i+1);
            //定义一个变量记录每个班级4名学员的总成绩
            int sum=0;
            //定义一个变量记录每个班级的平均分
            int avg=0;
            //内层循环控制每个班级的学员
            for(int j=0;j<4;j++){
                System.out.printf("请输入第%s名学员的成绩:",j+1);
                //获取学员成绩
                int score=sc.nextInt();
                sum+=score;//计算总成绩
            }
            //求平均成绩
            avg=sum/4;
            System.out.printf("第%s班级的平均成绩:"+avg,i+1);
            System.out.println();    
           
        }

    }

}

 

Demo4,for循环实现九九乘法表

public class Demo4 {

    public static void main(String[] args) {
        //九九乘法表
        //外层控制行
        for(int i=1;i<=9;i++){
            //内层控制列
            for(int j=1;j<=9;j++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }

    }

}


 

 

Demo5,循环中continue和break的使用以及区别

public class Demo5 {
    public static void main(String[] args) {
        //break:一旦执行,整个循环立马结束
        //按顺序打印1-10,遇到3终止打印
        for(int i=1;i<=10;i++){
            if(i==3){
                break;
            }
            System.out.println(i);
        }
        //30的楼,如果是4楼跳过,继续下一次循环
        //continue:跳过当次循环,继续执行下一次循环
        for(int i=1;i<=30;i++){
            if(i==4){
                continue;
            }
            System.out.println(i);
        }
    }

}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值