循环控制结构语句

循环控制结构语句
    让一部分代码,进行循环执行。
    循环的次数,收到循环控制语句的约束!
    思考一下,如果循环控制语句 ,循环判断条件,永远是true的时候,会造成死循环。
    
    循环控制语句的三种结构。
        for 循环。        可以根据一个变量变化的条件,来执行对应次数的循环。
        
        while 循环。
        do while 循环。


1 循环结构概述和for语句的格式及其使用【掌握】
        
        for(初始化变量; 判断条件; 控制变量变化范围表达式 ){
            循环体;
        }
        
        for(int a = 1; a <=10; a++){
            System.out.println("Hello world!");
        }

2 循环结构for语句的练习之获取数据【掌握】
        
        /**
         * 通过for循环,来输出 10个数,从1到10,不断增长。
         * 
         * 通过for循环,来进行数据的获取。
         * */
        public class TestFor2 {
            public static void main(String[] args) {
                
                // for alt+/快捷提示,for循环语句
                for (int i = 1; i <= 10; i++) {
                    System.out.println(i);
                }
            }
        }      

        练习: 数量的运算,累加从1——10 十个数,不断的累加。
                最后输出最后的结果。用for循环。
                
        分析:累加的意思,就是1+2+3+4+5+6+7+8+9+10 = 55
              1+2 = 3
              3+3 =6
              6+4 =10
              10+ 5 = 15
              ……


3 循环结构for语句的练习之求和思想【掌握】
    需求,求,1--100之间,偶数和。
    
    分析: 偶数,就是除以2,余数为0的数。 
            可以对一个数取余 % 结果为0,就说明是偶数。
            if条件判断语句,判断条件就是 一个数 %2==0
          
          要累加所有的偶数和,需要定义一个 求和的变量。sum
          定义一个循环,循环次数为100;
    步骤:
        1、定义一个变量,来接收100内偶数和。
        2、定义一个循环,从1-100之间进行变换,循环100次
        3、没循环一次,我都判断当前 变量,是否是偶数。
        4、如果是偶数,就累加,不是就不做任何操作。
        5、循环结束后,输出 代表偶数和结果的变量。
    
    

4 循环结构for语句的练习之水仙花【掌握】
    
    水仙花数:         一个三位数,个位,十位,百位,的立方相加之和等于
    本身
     比如: 153 这个数就是一个水仙花数。
            1的立方是  1
            5的立方是 125
            3的立方是  27
            
            1+ 125+ 27 = 153
    需求: 求,所有三位数中,输出打印出所有水仙花数。
            100 --999 

    分析: 定义一个循环,从100---999循环
            然后判断每个数,个位,十位,百位,立方相加,
            是否等于本身。如果是,就输出这个数。
    
    步骤:1、定义个循环,循环从100 - 999            
          2、把每个循环到的数,拿出来,分别取到他的个位,十位
          和百位。
                    被除数 /除数 = 商……余数
                    /号运算,要的是最后的商。
                    %号运算,要的是最后的余数。
                  个位: 153  % 10 = 3;
                  十位: 153 /10 %10 = 5;
                  百位: 153 /100 % 10 =1;
        3、分别把个十百,三个数求立方和。
        4、判断这个数的各个位数立方和,是否和本身相等。
        5、如果相等,就输出打印欣赏一下绝妙的水仙花数。
        
        
        具体代码:
        
            public class TestFor5 {
                public static void main(String[] args) {
                    //1、定义个循环,循环从100 - 999    
                    for (int i = 100; i < 1000; i++) {
                        //    2、把每个循环到的数,拿出来,分别取到他的个位,十和百位。
                        int ge = i %10;
                        int shi = i /10 %10;
                        int bai = i/100 %10;
                        //3、分别把个十百,三个数求立方和。
                        //4、判断这个数的各个位数立方和,是否和本身相等。
                        if((ge*ge*ge + shi*shi*shi +bai*bai*bai) == i){
                        //5、如果相等,就输出打印欣赏一下绝妙的水仙花数。
                            System.out.println(i);
                        }
                    }
                }
            }


        结果:        
                153
                370
                371
                407

5 循环结构for语句的练习之统计思想【掌握】
        
        统计有三位数中,水仙花数的个数是几个:
    步骤:    
        1、首先定义一个变量,用于最终统计有几个水仙花数。
        2、定义一个循环,循环寻找水仙花数,找到一个,
            定义统计的个数,就增加 1
        3、最终循环结束之后,来输出打印统计水仙花数个数的变量    
        
    代码:
        
        public class TestFor5 {
            public static void main(String[] args) {
                //定义int 类型的  名为count的变量,用来统计水仙花数个数。 
                int count =0;
                
                //1、定义个循环,循环从100 - 999    
                for (int i = 100; i < 1000; i++) {
                    //    2、把每个循环到的数,拿出来,分别取到他的个位,十和百位。
                    int ge = i %10;
                    int shi = i /10 %10;
                    int bai = i/100 %10;
                    //3、分别把个十百,三个数求立方和。
                    //4、判断这个数的各个位数立方和,是否和本身相等。
                    if((ge*ge*ge + shi*shi*shi +bai*bai*bai) == i){
                    //5、如果相等,就输出打印欣赏一下绝妙的水仙花数。
                        System.out.println(i);
                        
                        //如果是水仙花数,就让count +1
                        count++;
                    }
                }            
                
                System.out.println("三位数中水仙花数个数是:" + count);
            }
        }

6 循环注意事项【注意事项】

    (1)、注意 你的for循环中,判断条件,控制条件,可能会造成死循环。
    (2)、有大括号的的地方,后面不需要加;号。
            没有大括号结束的代码,必须后面加分号。
            在小括号内的,写的表达式结束,也不需要加分号。
    
    (3)、for循环()中,三个重要的表达式:
            分别是:初始化条件
                    判断条件    
                    控制条件。
            这个三个条件,需要逻辑关系正确,否则会造成循环错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值