一.结构语句
1. 表达式(Expression)
a=100
100>50
add (1.2)
语句(Statement)
以分号结束
语句块(Block)
{任意语句
}
2.语句结构 : 顺序结构 分支结构 循环结构
选择结构
- 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语句控制的语句体只有一条语句时,大括号可以省略。(建议后面永远加大括号。) - 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循环必须先判断条件是否成立,再决定是否执行语句。
二.递归方法
概念:一个方法体内调用它自身,被称为方法递归。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无需循环控制