美文网首页
Java基础 - 流程控制

Java基础 - 流程控制

作者: ADMAS | 来源:发表于2019-04-15 17:14 被阅读0次

    12.流程控制

    • if

      1. if

        先判断,必须要是true才会执行语句

      2. if-else

        必须二选一 true-->选择语句1 false-->选择语句2

      3. if-else if ... [else]

        多个中进行选择 必须逐个判断,在判断的过程中一旦出现true,马上执行对应的语句,然后结束整个if结构

        如果所有都是false呢? 1:有else, 表示执行else 2:没有else, 直接结束

    • switch语句

      语法

        switch语句结构的格式如下:
        switch(整型表达式){
             case A值:
            表达式结果等于条件1时,执行此语句;
            break;
           case B值:
            表达式结果等于条件2时,执行此语句;
             break;
                ...
           case C值:
                    表达式结果等于条件N时,执行此语句;
            break;
        
            default:
                    以上值都不满足时,执行此语句;
        }
        注意:case之后的表达式结果必须是常量。
      

      case只是用来为switch选择一个执行代码的入口,如果一旦进入某个入口之后,后面的case实际上已经失去了判断的意义,也就是说代码在进入switch执行的时会把入口case之后的case统统忽略,会一直往下执行,直到遇到break或return。所以大家可以发现,每一个case后面没有{}这个符号来表示一个代码块。

    • while循环

        while(boolean表达式) {
      
            循环体语句   //需要重复做的事情
      
        }
      

      while循环特点:先判断表达式,若为true就执行循环体,否则,跳过循环体。

    • do-while

        do {
      
            循环体语句
      
        }  while(boolean表达式);
      

      do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。

      也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。

    • for循环

        for(初始化语句;boolean表达式;循环后操作语句){
      
            循环体语句
      
        }
      
      • 初始化语句:表达式对循环进行初始化,只在循环开始时执行一次。

      • boolean表达式:表达式为false时,循环终止。

      • 循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。

    • 死循环和循环语句对比

      所谓死循环.这个循环结构永远停不下来

      比方说我们有些时候程序要一直执行,不能停,比如服务器

      • 三种死循环写法:

        while(true){ 不知道循环时候结束
        } >=0

        do{
        }while(true);     >=1
    
    
        for(; true; ){      知道循环的次数
        }                 >=0
    
    - 提示:
    
        三大循环,是可以互换的,一般情况下,要是指定次数的循环,选用for循环要方便点。
    
        一般的,习惯上选择i、j、k作为循环变量。
    
    • break语句

      是打破的意思,可以停止switch语句,还可以停止循环

    • continue语句

      表示结束当前这次循环,继续下次循环

    • return 语句

      表示结束所在的方法,方法都结束了,循环结构自然也就结束了。

      注意:

      break、continue、return后面的直接语句永远没有机会执行,所以不能再直接跟任何直接语句,否则编译报错。

    相关文章

      网友评论

          本文标题:Java基础 - 流程控制

          本文链接:https://www.haomeiwen.com/subject/qatniqtx.html