Day3 选择结构和分支结构
第一节: 选择结构
1.1if选择结构
语法:
if(布尔表达式){
//代码块
}
后续代码。。。。。。
执行流程:当布尔表达式结果为true时,执行代码块
当布尔表达式结果为false时,跳过代码块,执行后续代码
1.2 if-else选择结构
语法:
if(布尔表达式){
//代码块1
}else{
//代码块2
}
后续代码。。。。。
执行流程:当布尔表达式为true时,执行代码块1
当布尔表达式为false时,执行代码块2
然后,执行后续代码
1.3 多重if选择结构
语法:
if(布尔表达式1){
//代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
//代码块3
}else{
//代码块4
}
后续代码。。。。
执行流程:当布尔表达式1为true时,执行代码块1
当布尔表达式2为true时,执行代码块2
当布尔表达式3为true时,执行代码块3
当布尔表达式1.2.3都为false时,则执行else
然后,执行后续代码
1.4嵌套if选择结构
语法:
if(外部布尔表达式){
if(内部布尔表达式){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
后续代码。。、。。
执行流程:当外部布尔表达式为true时,执行内部if选择结构,反之,执行代码块3
当内部if选择结构的布尔表达式为true时,执行代码块1.
当内部if选择结构的布尔表达式为false时,执行代码块2
第二节:分支结构
switch(变量 |表达式){ //byte、short、int、char、JDK1.7 String
case (值1):
//代码块1
break;
case (值2):
//代码块2
break;
case (值n):
//代码块n
break;
default:
//无匹配项,默认执行default代码块
break;
}//(如果在1~n中没有在结尾处加上break;则这段代码具有穿透性。穿透性、穿刺性等四个性质是非常值钱的面试时是加分项)
第三节 局部变量
概念:定义在函数内部的变量,需要先赋值,再使用。//(在定义了变量的情况下没有使用,则不会出现编译错误)
作用范围:从定义行开始,到代码块的结束。
注意:在同一函数内部,不允许重名变量。