黑马程序员技术交流社区

标题: 张俊业 [打印本页]

作者: zhangjunye    时间: 2019-6-27 14:30
标题: 张俊业
switch 语句:

    格式:
            switch(表达式){
                        case 常量值1:
                           语句体1;
                           break;
                       
                        case 常量值2:
                           语句体2;
                           break;
                          
                        case 常量值3:
                           语句体3;
                           break;
                         ....
                          
                        default:
               收尾的操作;
                break;                          
                }
               
   使用 switch 的注意事项:
        1、表达式的值能写那些: byte short int char  String  枚举
                2、 case 的先后顺序是没有要求的 但是一般都是按照从小到大的顺序写
                3、case穿透(case后面语句结束没有写上break关键字)执行流会变成 从当前匹配的数据开始执行 知道遇到第一个break为止
               
    if...else 语句和 switch 有什么区别:
           1. if..else 的功能大于 switch
           2. if..else 的比较过程比较繁琐 switch 底层会创建一个跳表直接匹配 效率高 弊端: 创建跳表需要消耗时间和空间
               如果比较比较多建议使用 switch 否则选择if...else ;
          
          
         for 循环:
           组成部分:
          
             ①初始化语句     //只会在循环进行的时候执行一次   
                 ②条件判断语句   //返回值为true才会继续执行
                 ③循环体          //执行的语句
                 ④条件控制语句    //控制如何跳出循环
                 
                 for(①初始化语句;②条件判断语句; ④条件控制语句){
                             ③循环体;
                 }
         
            浮点类型的数据 都不是一个精确的值
               
        while 循环:
       
         基本格式:
         
               while(条件判断){
                           循环体;
                   }
                  
          其他格式:
          
               ①初始化语句  
              while(②条件判断语句 ){
                         ③循环体;
                         ④条件控制语句 ;
                  }
                  
            什么情况下使用 for循环 ?什么情况下使用while循环
                明确的知道循环的次数 就使用for循环、
                如果循环次数不确定 使用while循环
                    
        do..while 循环:
       
             do{
                         循环体;
                       
                 }while(条件判断语句);
       
       
       
             初始化语句
                 do{
                         循环体;
                         条件控制语句 ;
                 }while(条件判断语句);
                 
                特点:第一次执行的时候无需进行判断直接执行一次 如果条件不符合了 第二次不会执行 但是第一次一定会执行
               
               
                九九乘法表:
                /*
               
        for (int i = 1; i <= 9; i++) {

            for (int j = 1; j <= i; j++) {
                System.out.print(j + " X " + i + " = " + (i * j) + "\t");

            }
            //换行
            System.out.println();

        }
                */




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