一、if语句
1、单分支 if 语句格式:关键词if后跟一个圆括号括起来的表达式,随后跟用花括号括起来的一条或多条语句,格式如下:
if(表达式){ //当表达式的值为非0时执行“语句”,否则不执行;
语句体; //一个语句体时可以不加花括号,大于一个时必须加上花括号否则他只会执行第一 条语句体,建议不管什么情况都加上花括号;
}
2、双分支 if-else语句:
//当if后面的表达式为真(非0)时执行语句体,否者执行语句体2;
if(表达式){
语句 1;
}
else{
语句 2;
}
3、多分支if-else if-else语句:
//首先判断表达式1是否满足条件,如果满足其中一个表达式的条件就执行相应的语句,如果不满足时判断表达式2,以此类推直到到表达式n都没有满足条件时就执行表达式n+1,没有else的情况时可以省略else;
if(表达式 1){
语句 1;
}
else if(表达式 2){
语句 2;
}
........
........
if else(表达式 n){
语句 n;
}
else{
语句 n+1;
}
注意:(1)、if语句可以嵌套使用;
(2)、当程序中有多个if和else时else总和他上面最近的if配对,最好用缩进格式的形式 来 显示逻辑结构,方便程序的维护;
(3)、if语句适多于范围的判断;
二switch语句
//shitch语句与if语句类似,区别有如下几点:
1. 判断条件:switch语句的判断条件通常为算术表达式、字符,而if语句的判断条件更加灵活多变,可以为常量、逻辑表达式等。
2. 执行效率:在分支较多的时候,switch语句的效率高于if语句。
3. 实用性:if语句是应用最广泛和最实用的语句;而switch语句不如if条件语句。
switch(表达式) {//符合表达式时进入switch语句,必须写上花括号哦
case 常量表达式 1://case后面必须有空格,并且表达式应为常量表达式,后面再跟一个冒号;
语句 1;
break;
case 常量表达式 2:
语句 2;
break;
case 常量表达式 3:
语句 3;
break;
default:
// 如果所有case都不匹配,则执行default代码块
}
注意:
(1). case标签值必须是整数或者是char类型的字母。因此,switch语句无法处理浮点数或复杂的表达式。
(2).在switch语句中,表达式的返回值必须是byte、short、int、char、enum[枚举]、String等类型中的一种,long、double等类型不行。
(3). break语句用来执行完一个case分支后使程序跳出switch语句块。如果没有写break,程序会顺序执行到switch结尾,除非遇到break。
(4). 当选项超过两个的话,建议使用switch语句,因为代码长度相对精简,执行速度高,处理起来更有效率。
969






