循环结构01

//循环结构:当条件满足的情况下,重复的执行某一段相同的代码
        //如果说条件不满足了,循环就结束了(over)

JAVA中的结构

1.while 循环

2。do....while循环

3.for循环

 需求:打印好好学习,天天向上。
        System.out.println("好好学习,天天向上。");
        
        /需求:打印好好学习,天天向上。打印5遍,手动一行一行   效率低的表现
        
        解决程序中重复的代码------循环结构

循环使用

1.while循环

             语法格式:

1.循环变量初始化

while(2循环条件表达式){

3.循环语句体:

4.循环变量的递增或者递减
}

解释:

               ①循环变量初始化:来控制循环的次数     int a = 1;
                ②循环条件表达式:限制循环操作的次数   a<=200
                ③循环语句体:  执行的操作(做什么事情)
                ④循环变量的递增或递减:来改变循环的次数的。

执行流程:
                ①--->②(目的:判断定义的初始化循环的次数是否满足循环条件表达式)
                如果满足条件-->③-->④-->②③④-->②③④-->②③④ 直到循环条件表达式不满足就结束循环。
                
                如果不满足条件--->循环结束
            
            注意:循环使用while循环语法执行重复打印三遍zking zz is a nice man;
        
        //定义一个变量来控制循环的次数,并且从第一次开始打印
//        int a = 1;
//        while(a<=3) {//限制循环操作的次数   a=1 2 3 不会等于4
//            System.out.println("zking zz is a nice man");//循环操作语句体
//            a++;//循环变量的递增
//        }
        /**
         * 执行流程:
         *     1.先执行循环初始化变量 int a = 1;
         *     2.判断循环条件表达式   a=1    a<=3   成立    
         *     3.执行语句体  打印输出---->控制变量的递增  a++     a = 2
         * 
         *     2.判断循环条件表达式   a=2    a<=3  成立
         *     3.执行语句体  打印输出---->控制变量的递增  a++     a = 3
         * 
         *     2.判断循环条件表达式   a=3    a<=3  成立
         *     3.执行语句体  打印输出---->控制变量的递增  a++     a = 4
         * 
         *     2.判断循环条件表达式   a=4    a<=3   不成立   
         *         结束循环
         * 
         * 
         */
        
//        int b = 3;
//        while(b>=1) {
//            System.out.println("好好学习");
//            b--;
//        }
        
//        打印输出1-10
        //定义一个变量保存循环的次数  循环10次
//        int i = 1;
//        while(i<=10) {
//            System.out.println(i);
//            i++;
//        }
        
//        何欢表白一个小姐姐   说:第1次说我爱你,第2次说我爱你,第100次说我爱你
        
//        int i = 1;//第一次说
//        while(i<=100) {
//            System.out.println("第"+i+"次说我爱你,小耀耀");
//            i++;
//        }
        
        
        //打印输出1-100
//        int i = 1;
//        while(i<=100) {
//            System.out.println(i);
//            i++;
//        }
        
        
        //打印输出1-100的偶数
        //只需要在打印输出每个数字之前进行一个判断  是否为偶数即可,
//        int i = 1;
//        while(i<=100) {
//            if(i % 2 == 0) {//条件:能被2整数的数就是偶数
//                System.out.println(i);
//            }
//            i++;
//        }
        
        //打印输出1-100的奇数
//        int i = 1;
//        while(i<=100) {
//            if(i % 2 == 1) {//条件:能被2整数的数就是偶数  i%2!=0
//                System.out.println(i);
//            }
//            i++;
//        }
        
        
//        打印输出1-100之间能被3整数并且能被5整除的数有哪些?
//        int i = 1;
//        while(i<=100) {
//            if(i%3==0 && i%5==0) {
//                System.out.println(i);
//            }
//            i++;
//        }
        
        //优化偶数的求法
//        int i = 2;
//        while(i<=100) {
//            System.out.println(i);
//            i+=2;
//        }
        
        
//        求1+2+3+4+5的和为多少?
        //定义一个容器用来保存总和。
//        int sum = 0;
//        int i = 1;
//        while(i<=5) {
//            //打印输出i时,叠加给容器。
//            sum += i;//第一次  i = 1   sum = 1  sum = 1+2
//            i++;
//        }
//        System.out.println(sum);
        
        
//        1-100的和------5050
        //定义一个变量保存总和
//        int sum = 0;
//        int i = 1;
//        while(i<=100) {
            System.out.println(i);
//            sum = sum + i;
//            i++;
//        }
//        System.out.println("1-100的和: "+sum);
        
        
//        1-100的偶数和
//        流程:
//        1.拿到1-100的数字
//        2.求出哪些是偶数
//        3.定义容器进行叠加
//        int sum = 0;//保存总和
//        int i = 1;
//        while(i<=100) {
//            if(i%2==0) {
//                sum = sum + i;
//            }
//            i++;
//        }
//        System.out.println(sum);
        
        
        
//        求出200-1000之间能被5整除的数有哪些?
//        计数器的思想
        //定义一个容器保存个数  只要满足要求,容器+1
//        int count = 0;
//        int i = 200;
//        while(i<=1000) {
//            if(i%5==0) {
//                System.out.println(i);
//                count++;
//            }
//            i++;
//        }
//        System.out.println("总个数为: "+count);变量初始化只会执行一次。

//猜数字游戏,只有猜对了3次程序才能结束。
        //创建随机器以及输入器
//        Scanner sc = new Scanner(System.in);
//        Random rd = new Random();
//        //定义一个变量统计玩对的次数
//        int count = 0;
//        while(true) {
//            //1.通过创建的随机器生成一个0 1 2 的随机数
//            int sj = rd.nextInt(3);
//            //2.用户输入进行猜
//            System.out.println("请输入一个数字进行猜奖: ");
//            int wj = sc.nextInt();
//            //3.判断用户输入的与电脑生成的是否相等
//            if(wj == sj) {
//                System.out.println("猜对了");
//                count++;
//                System.out.println("猜对了"+count+"次");
//            }
//            //统计完毕后,立刻判断count是否等于3
//            if(count == 3) {//玩对了3次
//                System.out.println("再摸联系...");
//                //结束程序
//                break;
//            }
//            
//        }
        
        
        //猜数字游戏:玩10次
//        Scanner sc = new Scanner(System.in);
//        Random rd = new Random();
//        int i = 1;
//        while(i<=10) {
//            //1.通过创建的随机器生成一个0 1 2 的随机数
//            int sj = rd.nextInt(3);
//            //2.用户输入进行猜
//            System.out.println("请输入一个数字进行猜奖: ");
//            int wj = sc.nextInt();
//            //3.判断用户输入的与电脑生成的是否相等
//            if(wj == sj) {
//                System.out.println("猜对了");
//            }
//            
//            
//            i++;
//        }
        
        
        
//        do...while循环    
        
        /*
              ①循环变量初始化;
            do{
                ③循环语句体;
                ④循环变量的递增或递减;
            }while(②循环条件表达式);
        
            流程:①③④②-③④②-③④②-③④②-直到②不满足就结束。
        
        */
        int i = 100;
        do {
            System.out.println("你厉害!");
            i++;
        }while(i>201);
        
        //while循环与do...while循环的区别
        //1.while循环:先判断后执行
        //2.do..while:先执行后判断
        //   do...while的条件不管成立与否,反正都会执行一次语句体。
        
        
        //输出1-100  使用do...while
        int a = 1;
        do {
            System.out.println(a);
            a++;

}while(a<=100);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值