Java基础之流程控制语句

1,顺序语句

  代码从上往下依次执行。

  其实,我们编写的代码中顺序结构是普遍存在的。通常情况下,代码都是由上往下,由左往右依次执行的,除了被以下的结构语句改变执行顺序。

2,条件语句

  分为三类,

    单if语句:if(条件表达式){

            条件表达式成立时执行该语句;

          }

    if-else语句:if(条件表达式){

            条件表达式成立时执行该语句;

          }else{

            条件表达式不成立时执行该语句;

          }

    if-else-if语句:if(条件表达式1){

              条件表达式1成立时执行该语句;

            }else if(条件表达式2){

              条件表达式2成立时执行该语句;

            }else{

              以上条件表达式均不成立时执行该语句;

            }

  条件语句的嵌套:如:

    if(条件表达式1){

      if(条件表达式2){

        语句1;

      }else{

        语句2;

      }

    }else{

      语句3;

    }

    嵌套形式的执行原理跟前面的是一样的,只不过可能在判断了一次之后又进行了一次判断。

3,选择语句

  格式:switch(表达式){

        case "表达式的结果1":

            语句1;

        break;

        case "表达式的结果2":

            语句2;

        break;

        default:

            语句3;

        break;

      }

  使用switch时需要注意的问题:switch后圆括号中的表达式的结果的取值类型:char short int long String(JDK1.7后才可以) 枚举类型

                case后的表达式的结果必须是确定的值,不能是变量。

  switch语句和if语句可以相互转换,

      在类型固定且接收的数据为常量时建议使用switch

      在接收的是范围或需要做比较时建议使用if语句

4,循环语句

  当型循环:while(循环条件){

          循环体;

        }

  直到型循环:do{

          循环体;

        }while(循环条件)

  二者的区别:在表达式相同的情况下,直到型循环比当型循环要多执行一次循环体。

  for循环:for(初始化语句;循环条件;迭代语句){

        循环体;

      }

5,扩展

  三元运算符

  格式:表达式?表达式成立执行该语句:表达式不成立执行该语句;

  if(){}else{}语句可以和三元运算符相互转换。