java学习第四天

循环语句
    (1)有三种:for,while,do...while
    (2)for循环语句
        A:格式
            for(初始化语句;判断条件语句;控制条件语句){
                循环体语句;
            }
            
            执行流程:
                a:执行初始化语句
                b:执行判断条件语句
                    如果这里是true,就继续
                    如果这里是false,循环就结束
                c:执行循环体语句
                d:执行控制条件语句
                e:回到b
        B:注意事项
            a:判断条件语句无论简单还是复杂,结果是boolean类型
            b:循环体语句如果是一条,可以省略大括号,但是不建议
            c:有分号就没有左大括号,有左大括号就没有分号
        C:案例
            a:输出10次HelloWorld
            b:输出1-10的数据
            c:输出10-1的数据
            d:求1-10的和
            e:求1-100的和,求1-100的偶数和,求1-100的奇数和
            f:求5的阶乘
            g:在控制台打印水仙花数
            h:统计水仙花个数
            i:改进版的回文数
                一个五位数
                个位 = 万位
                十位 = 千位
                个位 + 十位 + 千位 + 万位 = 百位
            j:统计1-1000之间同时满足如下条件的数据有多少个
                x%3==2
                x%5==3
                x%7==2
    (3)while循环
        A:基本格式
            while(判断条件语句) {
                循环体语句;
            }
            
            扩展格式:
            初始化语句;
            while(判断条件语句){
                循环体语句;
                控制条件语句;
            }
            
            通过查看这个格式,我们就知道while循环可以和for循环等价转换。
        B:while的练习
            把for语句的练习用while改进
        C:for和while的区别
            a:使用上的区别
                for语句(释放了内存)的那个控制条件变量,在循环结束后不能在使用了。
                而while的可以继续使用。
            b:理解上的区别
                for适合于一个范围的判断
                while适合次数不明确的
                    举例:吃葡萄
        D:案例:
            a:珠穆朗玛峰问题
            b:小芳存钱问题(break以后才能做)
    (4)do...while循环
        A:基本格式
            do {
                循环体语句;
            }while(判断条件语句);
            
            扩展格式:
            初始化语句;
            do {
                循环体语句;
                控制条件语句;
            }while(判断条件语句);
            
            通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。
        B:三种循环的区别
            a:do...while循环至少执行一次循环体
            b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体
    (5)循环使用的注意事项(死循环)
        A:一定要注意修改控制条件,否则容易出现死循环。
        B:最简单的死循环格式
            a:while(true){...}
            b:for(;;){}
            
        '\t'  tab键的位置
        '\r'  回车
        '\n'  换行

3:控制跳转语句(掌握)
    (1)break:中断的意思
        A:用在循环和switch语句中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环
            b:跳出多层循环,需要标签语句的配合
            格式:
                标签名:语句
            例:
                wc:for(int i=1;i<=4;i++){
                    nc:for(int j=1;j<5;j++){
                        if(j==2){
                            break wc;          //跳出外层循环
                    }
                        System.out.print("*");
                }
                    System.out.println();
            }
    (2)continue:继续
        A:用在循环中,离开此应用场景无意义。
        B:作用
            a:跳出单层循环的一次,可以继续下一次
        C:填空题
            for(int x=1; x<=10; x++) {
                if(x%3 == 0) {
                    //补齐代码
                }
                System.out.println("Java基础班");
            }
            如何让控制台输出2次:Java基础班   //break;
            如何让控制台输出7次:Java基础班        //continue;
            如何让控制台输出13次:Java基础班    //System.out.println("Java基础班");
    (3)return:返回
        A:用于结束方法的,后面还会在继续讲解和使用。
        B:一旦遇到return,程序就不会在继续往后执行。        
        

 

posted @ 2016-05-31 18:03  浅浅水声  阅读(217)  评论(0编辑  收藏  举报