一.结构语句
1. 表达式(Expression)
a=100
100>50
add (1.2)
语句(Statement)
以分号结束
语句块(Block)
{任意语句
}
2.语句结构 : 顺序结构 分支结构 循环结构
选择结构

  1. if语句
    格式1:
    if语句格式
    if(比较表达式){
    语句体;
    }
    执行流程:先计算比较表达式,看返回值是否是ture,执行语句,返回值为false,不执行
    格式2:if(比较表达式){
    语句体1;
    }else{
    语句体2
    }
    执行流程:首先计算比较表达式的值,返回值为ture,执行语句1,返回值为false,执行语句2
    格式3:
    if(比较表达式){
    语句体1;
    }else if(比较表达式2){
    语句体2;
    }else if(比较表达式3){
    语句体3;
    }

    else{
    语句 n+1;
    }
    执为ture,执行语句2,结束。返回值为false,计算比较表达式3.以此类推,如果都为false,执行语句n+1。
    if语句注意事项:
    A:比较表达式无论是简单还是复杂,结果必须为Boolean类型(ture/false)。
    B:if语句控制的语句体只有一条语句时,大括号可以省略。(建议后面永远加大括号。)
  2. switch语句:
    switch(表达式){
    case值1:
    语句体1;
    break;
    case值2:
    语句体2;
    break;

    default:
    语句体n+1;
    break;
    }
    注:switch:表示这是switch选择结构
    表达式:取值限定 byte,short,int,char。
    case:后面跟的是要和表达式进行比较的值
    语句体:要执行的代码
    break:表示中断,结束,可以控制switch语句的结束
    default:当所有的值都和表达式不匹配的时候,就执行default控制的语句。相当于if语句中的else
    A:case后面只能是常量,且多个case后面的值不能重复。
    B:default可以省略,但是不建议。可以在任意位置建议在最后。
    C:switch语句结束条件:遇到break结束,执行到末尾结束。
    3.for循环语句
    格式:for(初始化语句;判断条件语句;控制循环体语句;){
    循环体语句:
    }
    while循环语句:
    while(判断条件语句){
    循环体语句;
    }
    do while语句:
    do{
    循环体语句;
    }while(判断条件语句;);
    while与do while的区别:
    do while至少循环一次。for和while循环必须先判断条件是否成立,再决定是否执行语句。
    二.递归方法
    概念:一个方法体内调用它自身,被称为方法递归。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无需循环控制