1.流程控制
流程控制语句分类:
顺序结构(按顺序依次执行代码,大多数代码就是这样的);
分支结构(if,switch);
循环结构(for,while,do…while);
2.if结构
/*
if 结构
格式:
if(关系表达式){
语句体;
}
执行流程:
1)首先计算关系表达式的值;
2)若1)为true,就执行语句体;
3)若2)为false,就不执行语句体,执行后面的代码
*/
public class demo3{
public static void main(String[] args){
System.out.println("开始");
//定义2个变量
int a=10;
int b=20;
//if 结构
if (a==b){
System.out.println("nice,a=b");
}
System.out.println("结束");
int c=10;
if (a==c){
System.out.println("nice,a=c");
}
System.out.println("结束");
}
}
3.if…else结构
/*
if...else语句体
格式:
if(关系表达式){
语句体1;
} else{
语句体2
}
执行流程:
1)计算关系表达式的值;
2)若1)为true,就执行语句体1;
3)若1)为false,就执行语句体2;
4)继续执行后面代码
*/
4.if…else…if结构
/*
if...else...if结构
if(关系表达式){
语句体1;
} else if(关系表达式2){
语句体2;
}....
else{
语句体n+1;
}
*/
//注:即关系表达式n为true,才执行对应括号里面的内容。
5.switch结构
/*
switch语句结构
格式:
switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
......
default:
语句体n+1;
break;
}
// 注意:1)表达式:取值为byte,short,int,char,JDK5以后可以是枚举,JDK7以后可以是String。
// 2)case后面要跟的是要和“表达式”进行比较的值;
// 3)break:中断
// 4)default:前面任何语句都不匹配时执行。
*/