黑马程序员技术交流社区

标题: for循环、while循环和do-while循环和函数 [打印本页]

作者: 窗外的雪儿飞    时间: 2015-8-28 23:52
标题: for循环、while循环和do-while循环和函数
1:for循环(掌握)
        (1)格式:
                for(初始化表达式; 控制条件表达式; 增量表达式) {
                        循环体语句;
                }

                执行流程:
                        A:先执行初始化表达式
                        B:执行控制条件表达式
                        C:看B的返回值:
                                true:执行循环体语句和增量表达式,回到B继续。
                                false:就结束for循环。
        (2)for循环的注意事项:
                A:注意格式问题。
                B:分号和大括号的问题。
                C:大括号建议不要省略。
        (3)案例:
                A:重复内容输出多次。
                B:输出1-10或者10-1的数据。
                C:求1-10的和。
                D:求5的阶乘。
                E:求1-100的偶数或者奇数和。
                F:水仙花数。
                G:统计水仙花数有多少个。
                H:满足条件的五位数,以及统计个数。
                I:有这样的数据:对3整除余2,对5整除余3,对7整除余2。
                  请编写程序输出1-1000之内这样的数据。

2:while和do...while循环(掌握)
        (1)while:
                基本格式:
                        while(条件表达式) {
                                语句;
                        }

                扩展格式:
                        初始化表达式;
                        while(控制条件表达式) {
                                循环体语句;
                                增量表达式
                        }

                执行流程:
                        A:先执行初始化表达式
                        B:执行控制条件表达式
                        C:看B的返回值:
                                true:执行循环体语句和增量表达式,回到B继续。
                                false:就结束while循环。

                注意:
                        while循环和for循环是可以等价转换的。

                区别:
                        增量如果还要继续使用,就用while循环。否则就用for循环。

                使用场景:
                        A:是一个明确的范围,用for。
                        B:次数不明确,用while循环。
                                举例:吃葡萄。
                案例:
                        珠穆朗玛峰的案例。
        (2)do...while:
                基本格式:
                        do {
                                语句;
                        }while(条件表达式);

                扩展格式:
                        初始化表达式;
                        do {
                                循环体语句;
                                增量表达式
                        }while(控制条件表达式);
                       
                执行流程:
                        A:先执行初始化表达式
                        B:执行循环体语句和增量表达式
                        C:执行控制条件表达式
                        D:看C的返回值:
                                true:回到B继续。
                                false:就结束do...while循环循环。

                和其他两种循环的区别:
                        do...while循环至少执行一次循环体。

3:循环嵌套(掌握)
        (1)这两天作业的格式:
                if语句
                switch语句
                for语句
                while语句

                for里面嵌套if判断
                for里面嵌套for循环
        (2)案例:
                A:一个4行5列的矩形*。
                        *****
                        *****
                        *****
                        *****
                B:一个正三角形
                        *
                        **
                        ***
                        ****
                        *****
                C:九九乘法表
                        for(int x=1; x<=9; x++) {
                                for(int y=1; y<=x; y++) {
                                        System.out.print(y+"*"+x+"="+x*y+"\t");
                                }
                                System.out.println();
                        }

4:continue和break(掌握)
        (1)作用:
                用于控制循环语句跳转的。
        (2)在哪里使用呢?
                不能单独使用。
                continue必须在循环中。
                break可以在循环和switch语句中。
        (3)区别:
                continue:结束本次循环,进入下一次循环。
                break:结束当前循环。
        (4)带标号的跳转
                可以退出多层循环。

5:函数(掌握)
        (1)函数:完成特定功能的代码块。
        (2)格式:
                修饰符 返回值类型 函数名(数据类型 变量1,数据类型 变量2,...) {
                        函数体;
                        return 返回值;
                }

                修饰符:public static
                返回值类型:功能结果对应的数据类型
                函数名:就是函数的名称,为了方便调用
                参数:
                        形式参数:用于接收实际参数的变量
                        实际参数:实际参与操作的数据
                函数体:就是按照正常逻辑完成功能的代码
                return 返回值:功能的结果,由return返回。
        (3)如何写一个函数:
                两个明确:
                        返回值类型:
                        参数列表:
        (4)定义函数的注意事项:
                A:函数之间是平级关系。
                B:函数不能嵌套定义。
                C:参数之间用逗号隔开。
        (5)针对一个带有明确返回值的函数的调用:
                A:单独调用,没有意义。
                B:输出调用,但是不够好,因为我可能需要对结果进行进一步的操作。
                  讲课为了方便,我可能经常采用这种方式。
                C:赋值调用,然后输出。推荐方案
                        a:名称不要写错,记住函数是有括号的。
                        b:人家要什么类型的参数,你就给什么类型的参数。
                        c:人家要几个参数,你就给几个参数。
                        d:人家返回什么类型的数据,你就应该用什么类型接收。
        (6)案例:
                A:求和案例
                B:比较两个数据是否相等的案例
作者: 没有如果    时间: 2015-8-29 00:14
总结的太详细了
作者: 牛小爽    时间: 2015-8-29 00:19
谢谢楼主,方便学习
作者: 冬天的雪花    时间: 2015-8-29 00:32
很详细。

作者: 嗯十一点晚安    时间: 2015-8-29 08:02
如果能贴点代码更好啊,适合我们这些懒的人哈哈
作者: crosam    时间: 2015-8-29 08:22
太好了!可以直接作为笔记使用
作者: Ci功    时间: 2015-8-29 08:45
写的像博客{:2_31:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2