这一节于老师讲了Java流程控制
流程控制语句是用来控制程序个语句执行顺序的语句
顺序结构
顺序结构是程序最简单最基本的流程控制,没有特定的语法,依次执行,按照代码中的先后顺序,程序中,大多数代码都是这样执行的;总的来说;写在前面的先执行,后面的后执行
选择结构
if -else
1. if单分支选择结构
......if语句对表达式进行测试,测试为真则执行下面的语句:
例:
int a=5;
if(a>3){
System.out.println("a比3大");
}
2.if-else 双分支语句:
......if语句对表达式进行测试,测试为真则执行下面的语句,否则就执行else里的语句
例:
int a=5;
if(a>3){
System.out.println("a比3大");
}else{
System.out.println("a比3大");
}
3.if-else if-else
条件匹配进入条件,条件不匹配依次判断下一个条件,直到匹配
例:
if(条件){
}else if (条件){
}else if(条件){
}.......
switch
switch多分支语句
switch (){
case 值1:
语句
break;
case 值2:
语句
break;
..........
default:
默认语句;
}
1.switch语句会根据表达式的值进行匹配,一直执行到break或者switch的末尾。与case值不匹配啧进入defau语句
2.只能处理等值条件判断情况且表达式必须是基础数据类型(
double,float.1.7之后可以使用string
)
3.不允许case有重复的值
default语句为可选择,级可写可不写
default语句为可选择,级可写可不写
常量值必须是与表达式类型兼容的特定的一个常
量
{比较if 和switch选择结构
相同点:都是用来处理多分支语句的
不同点:
if、没有switch的限制,特别是某个变量处于某个连续区间的情况
switch、只能处理等值判断的情况