Java基础 - 流程控制

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基础 - 流程控制)