六、分支语句
1、if条件结构是根据条件判断之后再做处理
简单的判断语句:
if(表达式){
执行语句1;
}else{
执行语句2;
}
当程序执行到if时,首先会判断()中表达式的值,如果表达式的值为真,那么执行()后的{}里的执行语句,如果为假,则执行else后面的{}中的语句。
常用的逻辑符号:
& 与
|或
^ 异或
&& 短路与
|| 短路或
! 非
== 等于
分支嵌套
if(表达式1){
执行语句1;
}else if(表达式2){
执行语句2;
}else if(表达式3){
执行语句3;
}else {//可有可无
执行语句4;
}
当程序执行到if时,首先会判断表达式1的值,如果为真,那么执行执行语句1,如果为假,则判断表达式2的值,以此类推。如果表达式都不为真,则执行执行语句4。
2、switch语句
语法:
switch(表达式){
case 取值1:语句块1;
break;
case 取值n:语句块n;
break;
default 语句块n+1;
break;
}
判断表达式中与case取值哪一条相同,相同则执行对应的语句块,全都不同则执行default语句块。
3、if和switch的区别
(1)语法不同
(2)语句后表达式值的类型不同。
(3)适用场景不同。
七、循环语句
1.while循环语句
while(条件表达式){
语句块;
}
判断条件表达式是否成立,成立的话执行语句块,直到条件表达式不成立之后退出循环。此种写法先判断,再执行。
2、do...while语句
do{
循环操作;
}while(循环条件)
先执行一遍循环操作,再判断条件,符合条件继续执行,否则退出循环。此种写法先执行再判断。
3、for循环
for(循环变量;条件;变量改变值){
循环内容;
}
先判断条件是否满足,如果满足,则进入循环,若不满足,则退出循环。
注:关键字continue表示跳过本次循环,继续执行下次循环。