判断语句
if语句
-
格式1 单if格式
if(关系表达式){ 语句体; }
执行流程:
- 先计算关系表达式的值.
- 如果关系表达式的值为true,就执行语句体.
- 如果关系表达式的值为false,就不执行语句体.
- 不论表达式为true或false,都会继续执行下面的语句内容.
-
格式2 if…else格式
if(关系表达式){ 语句体1; }else{ 语句体2; }
执行流程:
- 先计算关系表达式的值.
- 如果关系表达式的值为true,就执行语句体1.
- 如果关系表达式的值为false,就执行语句体2.
- 不论表达式为true或false,都会继续执行下面的语句内容.
-
格式3 多重if…else格式
if(关系表达式1){ 语句体1; }else if(关系表达式2){ 语句体2; } ... else{ 语句体n+1; }
执行流程:
- 先计算关系表达式1的值.
- 如果关系表达式的值为true,就执行语句体1;如果值为false就计算关系表达式2的值.
- 如果关系表达式2的值为true,就执行语句体2;如果值为false就计算关系表达式3的值.
- …
- 如果没有任何关系表达式为true,就执行语句体n+1.
分支语句
switch语句
-
格式
switch (表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; [break;] }
格式说明:
- 表达式:取值为byte、short、int、char、JDK5以后可以是枚举,JDK7以后可以是String。
- case:后面跟的是要和表达式进行比较的值。
- break:表示中断,结束的意思,用来结束switch语句,也可以结束循环。
- default:表示所有情况都不匹配的时候,就执行该处的内容。
执行流程:
- 先计算表达式的值。
- 依次和 case 后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结束。
- 如果所有 case 后面的值和表达式的值都不匹配,就会执行 default 里面的语句体
- 离开 switch,继续执行下面的语句内容。
循环语句
循环结构的组成:
初始化条件控制语句:循环开启时的起始状态.
条件判断语句:判断循环是否继续执行.
循环体语句:循环反复执行的内容.
条件控制语句:循环执行中每次变化的内容.
循环结构对应的语法:
初始化条件控制语句:可以是一条或者多条语句,完成一些初始化操作。例如:int i = 0;int j = 0;
条件判断语句:使用一个结果值为boolean类型的表达式,来判断是否继续执行循环体。例如:i<5
循环体语句:可以是任意语句,反复执行一些操作。
条件控制语句:使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。例如:i++,i–
while
-
格式
初始化条件控制语句; while(条件判断语句){ 循环体语句; 条件控制语句; }
执行流程:
- 执行初始化条件控制语句。
- 执行条件判断语句
结果为true进入循环,false则结束循环。 - 执行循环体语句。
- 执行条件控制语句。
- 回到,执行条件判断语句。
do…while
-
格式:
初始化条件控制语句; do{ 循环体语句; 条件控制语句; }while(条件判断语句)
执行流程:
- 执行初始化条件控制语句
- 执行循环体语句
- 执行条件控制语句
- 执行条件判断语句
结果为true进入循环,false则结束循环。 - 回到,执行循环体语句
for
-
格式
for(初始化条件控制语句;条件判断语句;条件控制语句){ 循环体语句; }
执行流程:
- 执行初始化条件控制语句
- 执行条件判断语句
结果为true进入循环,false则结束循环。 - 执行循环体语句
- 执行条件控制语句
- 回到,条件判断语句
跳转控制语句
- continue 用于循环中,基于条件控制,跳过某次循环体内容的执行,跳到条件控制语句。
- break 用于循环中,基于条件控制,终止循环。
另外还有一个增强for循环,将在后面的博客注解