day03 流程控制

来源:互联网 发布:魔兽548数据库 编辑:程序博客网 时间:2024/06/08 08:14
  1. 顺序结构:程序从上往下逐行地执行,中间没有任何判断和跳转。
  2. 分支结构:分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。Java提供有if语句和switch语句。
    logic 逻辑 expression表达式 statement 声明;陈述
    if条件语句有三种形式:
    第一种
    if (logic expression){
    statement…
    }
    第二种
    if (logic expression){
    statement…
    } else{
    statement…
    }
    第三种
    if (logic expression){
    statement…
    } else if (logic expression){
    statement…
    }…//零到多个else if语句
    else { //最后的else语句可以省略
    statement…
    }
    花括号括起来的多行代码称为代码块,通常是被当成一个整体执行,除非运行时遇到return、break、continue等关键字和异常。因此这个代码块也被叫为条件执行体。
    switch语句由一个控制表达式和多个case标签组成,和if语句不同的是,switch语句的逻辑表达式的数据类型是byte、short、char、int四种整数类型,枚举型和java.lang.String类型(Java 7以后),它不能是boolean类型。
    switch语句中case标签后紧跟一个代码块,case标签作为这个代码块的标识。
    switch (expression){
    case codition1:
    statement…
    break;
    case codition2:
    statement…
    break;

    case coditionN:
    statement…
    break;
    default:
    statement…
    }
    执行顺序是:先对expression求值,然后依次与condition1、condition2、…、conditionN匹配,遇到匹配的值就执行对应的代码块。如果expression的值与case标签后的值都 不相等,则执行default后的代码块。因为switch语句各case标签后的代码块 的 开始点和结束点非常清晰,所以省略了case后代码块的 花括号。switch语句可没有break,遇到break就会结束剩下的switch语句。
  3. 循环结构:循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。它有for循环,while循环,do while循环,foreach循环