A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

以下是为基础班第三天的知识总结。

流程控制语句
        1、概念:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
        2、顺序流程:代码的从上到下一一执行的
        3、判断语句
【if语句】三种格式:
                if
                格式:
                        if(布尔表达式){
                                语句体;
                        }
                if else
                格式:
                        if(布尔表达式){
                                语句体;
                        }else{
                                语句体;
                        }
                if else if...else
                格式:
                        if(布尔表达式){
                                语句体;
                        }else if(布尔表达式){
                                语句体;
                        }....else{
                                语句体
                        }
【if语句可以与三元运算互换】

【switch】:

                switch case break;... default break;
                格式:
                        switch(表达式) 表达式:byte short char String enum(枚举)
                                case 常量值1:
                                        语句体;
                                        break;
                                case 常量值2:
                                        语句体;
                                        break;
                                default:
                                        语句体;
                                        break;
【case具有穿透性】

        4、循环语句
                概念:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环
                4要素
                        初始化语句;
                        条件判断语句;
                        语句体;
                        步进语句;
                for
                格式:
                        for(初始化语句;条件判断语句;步进语句){
                                语句体;
                        }
                while
                格式:
                        初始化语句;
                        while(条件判断语句){
                                语句体;
                                步进语句;
                        }
                do while
                格式:
                        初始化语句;
                        do{
                                语句体;       
                                步进语句;
                        }while(条件判断语句);
                区别:
                        for循环和while循环可能不会执行一次,但是do...while循环一定会执行一次
                        for循环小括号中的变量只能在for循环中使用;但是while和do...while变量本来在循环外,所有在循环外也可以使用
                        建议:在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while
        死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。
                1.编写代码错误
                2.有意进行死循环
        嵌套循环:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数
                格式
                        for(初始化语句;条件判断语句;步进语句){
                                for(初始化语句;条件判断语句;步进语句){
                                        语句体;
                                }
                        }
        /*        【典型题】

public class IfExt {
        public static void main(String[] args) {
                bijiao();
        }       
                public static void bijiao () {
                        int a = 10;
                        int b = 50;
                        int c = 50;
                        int max;
                        if (a >= b && a >= c) {
                                 max = a;
                        }else if (b >= a && b >= c) {
                                 max = b;
                        }else {
                                 max = c;
                        }System.out.println("最大值" + max);
                }
       
}

        public class QianTao {
                public static void main(String[] args) {
                        int num =0;
                        for (int hour = 0;hour < 24; hour++) {
                                for (int mint = 0; mint < 60; mint++) {
                                        for (int miao = 0; miao < 60; miao++) {
                                                num++;
                                                System.out.println(hour + "点" + mint + "分" + miao + "秒" + num);
                                }       
                        }
                }
        }
}

评分

参与人数 1黑马币 +2 收起 理由
钱梦良 + 2

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马