1、简单if语句
●语法
if、else属于条件分支语句
if (条件) { ←条件表达式或逻辑表达式
//语句1 ←条件成立:执行语句1
} else {
//语句2 ←条件不成立:执行语句2
}
●要点
程序流程有三:
●顺序执行
●选择执行
●循环执行
条件分支语句用于选择执行。可以只有单独if语句而没有else语句。当if语句块中只有一条指令的时候,可以省略大括号(不推荐使用,尽量使用大括号)。if…else语句可以嵌套。
●流程图
●条件表达式(简化的if…else语句)
条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句,其一般形式如下:
x=<表达式1>?<表达式2>:<表达式3>
其意义是:先求解表达式1,若为为真,则求解表达式2,将表达式2的值赋给x。若为假,则求解表达式3,将表达式3的值赋给x。
2、多重if、else语句
●语法
●要点
●else总是属于前面最近的、还没有对应else的if。程序是顺序执行的,注意if的顺序。
●编码规范
●加大括号增强可读性
●条件语句示例
●小张休假计划:如果放假5天以上,则去海南玩;否则如果放假3天以上就去周边地区玩;否则在家休息
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入假期天数:"); int holidays=input.nextInt();//获取键盘录入的整数 if (holidays>5) { System.out.println("去海南玩"); } else if(holidays>3) { System.out.println("去周边玩"); } else { System.out.println("在家休息"); } } }
3、switch、case语句
●语法
switch(表达式) ←计算表达式的值
{
case 常量1: ←等于常量1:执行语句1
语句1;
break;
case 常量2: ←等于常量2:执行语句2
语句2;
break;
default: ←等于其它值:执行语句3
语句3;
}
●要点
●case XX为Tag
●表达式的值为整型数(常量类型:short、byte、int、char、enum-JDK1.5、String-JDK1.7),不能为long型
●break语句通常是需要的
●default可选
●适用场合
●多重条件判断
●表达式结果取值是固定值而不是范围
●注意事项
1.case后面列出的常量不能重复
2.break是可以省略的,一旦省略了,程序就会一直往下执行,直到碰到break为止,或switch结束为止。
3.case的顺序是可以颠倒的,default可以放在任何位置,一般推荐放在最后。
4.switch适合做等值判断,不适合做区间判断。做等值判断的时候语法更简洁直观。多重if语句功能比switch更全面。