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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 谁用了我的名字 于 2018-8-24 20:39 编辑

开班第三天,前两天我感觉就是教我们知道什么是Java,没有什么可总结的。今天第三天正式进入状态,另附今天学习总结笔记。
day03--流程控制语句:
        1、顺序结构:
                一条路走到黑,不回头
        2、判断语句:
                a、---if语句:首先条件判断,true继续往下执行语句体,false结束程序
                        if(关系表达式){
                                语句体
                        }
                b、---if--else语句:首先判断关系表达式,是true执行语句体1,是false执行语句体2
                        if(关系表达式){
                                语句体1;
                        }else{
                                语句体2;
                        }
                c、--if--else if--else语句:
                        if(关系表达式){
                                语句体1;
                        }else if{
                                语句体2;
                        }
                        ...
                        else if{
                                执行语句n;
                        }else{
                                执行语句n+1;
                        }
               
        3、选择语句
                a、switch语句:
                        首先计算出表达式的值;
                        其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行过程中,遇到break就会结束
                        最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束
                        switch(表达式){
                                case 常量值1:
                                         语句体1;
                                         break;
                                case 常量值2:
                                         语句体2;
                                         break;
                                ...
                                default:
                                         语句体n+1;
                                         break;//最后一个break语句可以省略,但是强烈建议不要省略
                                       
                        }
                        
                        switch语句使用注意事项:
                                多个case后面的数值不可重复
                                switch后面小括号当中只能是下列数据类型:
                                        基本数据类型:byte、short、char、int
                                        引用数据类型:Sring字符串、enum枚举
                                switch语句格式可以很灵活:case和default前后顺序可以颠倒,而且break语句还可以省略
                                case穿透:在switch语句中,如果case后面不谢break,则不会判断下一个case的值,而是直接向下运行,知道遇到break或者default;
        4、循环语句
                循环结构的基本组成部分,一般可以分成四部分:
                        初始化语句:在循环开始最初执行,而且值做唯一一次
                        条件判断:如果成立,则训话继续;如果不成立,则循环退出
                        循环体:重复要做的事情内容,若干行语句
                        步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次
                        
                a、--for循环语句
                        for(初始化表达式1;布尔表达式2;步进表达式4){
                                循环体3;
                        }
                        
                b、--while循环语句
                        标准格式:
                                while(条件判断){
                                        循环体;
                                }
                        扩展格式:
                                初始化语句;
                                while(条件判断){
                                        循环体;
                                        步进语句;
                                }
                        
                c、--do--while循环语句
                        标准格式:
                                do{
                                        循环体;
                                }while(条件判断);
                                
                        扩展格式:
                                初始化语句:
                                do{
                                        循环体;
                                        步进语句:
                                }while(条件判断);
                        
                三种循环的区别:
                        如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do--while训话至少会执行一次
                        for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do--while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用
                        
                for循环适用于知道循环次数的场景
                while循环适用于不知道循环次数的场景
        
        5、循环控制语句:               
                break关键字的用法有常见的两种:
                        可以在switch语句当中,一旦执行,整个switch语句立刻结束;
                        可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环
                        
                continue关键字使用方法:
                        一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环
                        
        6、死循环:
                永远停不下来的循环
                标准格式:
                        while(true){
                                循环体;
                        }
                        for(;;){
                                循环体;
                        }
        
        7、嵌套循环
                循环语句中嵌套另一个循环语句
                        for(){
                                for(){
                                       
                                }
                        }
               
        if,for,while可以省略大括号,但省略大括号时,只有第一行语句是语句体,再往后的语句不再属于语句体
                if(条件判断)
                        语句体;
                        这里不再是if的语句体;
                for(..;..;..)
                        语句体;
                        这里不再是for的语句体;                                                                                              

0 个回复

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