• java学习笔记 --- 条件,循环语句


    一、三元运算符

      A:格式
         比较表达式?表达式1:表达式2;
       B:执行流程:
         首先计算比较表达式的值,看是true还是false。
         如果是true,表达式1就是结果。
         如果是false,表达式2就是结果。
     

    二、if语句
       (1)三种格式
        A:格式1
         if(比较表达式) {
            语句体;
         }
       
         执行流程:
          判断比较表达式的值,看是true还是false
          如果是true,就执行语句体
          如果是false,就不执行语句体
      
        B:格式2
         if(比较表达式) {
            语句体1;
         }else {
            语句体2;
         }
       
         执行流程:
          判断比较表达式的值,看是true还是false
          如果是true,就执行语句体1
          如果是false,就执行语句体2
        
        C:格式3
         if(比较表达式1) {
            语句体1;
         }else if(比较表达式2){
            语句体2;
         }
         ...
         else {
            语句体n+1;
         }
       
         执行流程:
          判断比较表达式1的值,看是true还是false
          如果是true,就执行语句体1
          如果是false,就继续判断比较表达式2的值,看是true还是false
          如果是true,就执行语句体2
          如果是false,就继续判断比较表达式3的值,看是true还是false
          ...
          如果都不满足,就执行语句体n+1


       (2)注意事项
        A:比较表达式无论简单还是复杂,结果是boolean类型
        B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。
         建议:永远不要省略。
        C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。
        D:else后面如果没有if,是不会出现比较表达式的。
        E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。

    三、swith语句

      (1)格式:
          switch(表达式) {
             case 值1:
                    语句体1;
                    break;
             case 值2:
                    语句体2;
                    break;
             ...
             default:
                    语句体n+1;
                    break;
            }
      
        格式解释说明:
           switch:说明这是switch语句。
           表达式:可以是byte,short,int,char
           JDK5以后可以是枚举
             JDK7以后可以是字符串
           case:后面的值就是要和表达式进行比较的值
           break:表示程序到这里中断,跳出switch语句
           default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else

       (2)执行流程:
        A:首先计算表达式的值
        B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
        C:如果没有匹配,就执行default的语句体n+1。
       (3)注意事项:
          A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的


          B:default可以省略吗?
           可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。


          C:break可以省略吗?
           可以省略,但是结果可能不是我们想要的。
           会出现一个现象:case穿透。
           最终我们建议不要省略


          D:default一定要在最后吗?
           不是,可以在任意位置。但是建议在最后。


          E:switch语句的结束条件
           a:遇到break就结束了
           b:执行到末尾就结束了

    四、for循环

      A:格式
         for(初始化语句;判断条件语句;控制条件语句){
              循环体语句;
           }
       
         执行流程:
            a:执行初始化语句
            b:执行判断条件语句
               如果这里是true,就继续
               如果这里是false,循环就结束
            c:执行循环体语句
            d:执行控制条件语句
            e:回到b


        B:注意事项
           a:判断条件语句无论简单还是复杂,结果是boolean类型
           b:循环体语句如果是一条,可以省略大括号,但是不建议
           c:有分号就没有左大括号,有左大括号就没有分号

    六、while循环

        A:基本格式
           while(判断条件语句) {
                循环体语句;
            }
       
         扩展格式:
           初始化语句;
           while(判断条件语句){
            循环体语句;
            控制条件语句;
          }
       
       注意:  通过扩展格式,我们就知道while循环可以和for循环等价转换。
      
        B:for和while的区别
           a:使用上的区别
              for语句的那个控制条件变量,在循环结束后不能在使用了。
              而while的可以继续使用。


           b:理解上的区别
              for适合于一个范围的判断
              while适合次数不明确的

    七、do...while循环
        A:基本格式
           do {
              循环体语句;
             }while(判断条件语句);
       
         扩展格式:
           初始化语句;
           do {
              循环体语句;
              控制条件语句;
             }while(判断条件语句);
       
        注意: 通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。


        B:三种循环的区别
           a:do...while循环至少执行一次循环体
           b:for和while必须先判断条件是否是true,然后后才能决定是否执行循环体


     八、循环使用的注意事项(死循环)
        A:一定要注意修改控制条件,否则容易出现死循环。
        B:最简单的死循环格式
           a:while(true){...}
       
           b:for(;;){}

    九、嵌套循环

      外循环控制行数,内循环控制列数

  • 相关阅读:
    指针数组和数组指针表示二维数组
    scanf与getchar()区别
    选择循环
    朴素的思想
    asp.net中word转html碰到的权限异常问题(转)
    MAC下安装Fiddler抓包工具
    抓包工具charles的使用
    mysql 命令大全
    利用反射拼接SQL查询条件字符串
    赚自己的淘宝佣金,让返利网无路可走
  • 原文地址:https://www.cnblogs.com/flei/p/6599511.html
Copyright © 2020-2023  润新知