If()语句:
(1) : If()语句是根据后面boolean表达式进行判断的,又因为是boolean表达式,所以表达式的结构可以任意写,因为表达式的结构可以任意写,所以if()语句识别的表达式的种类就很多 .
(2) : If()语句括号中可以填写的表达式形式: > , < , = , <= ,>= , == 等最后比较和运算完成后得到 boolean类型结果的表达式都可以写入if()括号中. 只要表达式结果为true 和 false .
Switch()语句:
(1) switch()语句只是相当于做"表达式==数值"的boolean表达式的判断,表达式写在switch的()括号中,数值就是case后面的数值,从下列多个case语句后面的数值中,寻找让 表达式 == 数值的 成立的 case语句 ,然后break .
(2)Switch()语句的括号中可以填写的表达式类型: 表达式 == 数值 这种boolean类型的表达式.
(3)switch()语句括号中填写的数据类型是:除long,之外的所有整型类型,也就是 int , short , byte , char. 但是本质上switch中只能填写int类型的,因为short,byte,char可以自动转换成int类型的,所以 switch中可以填写 这四种数据类型的数值和表达式:short , int ,byte , char ;
(4)推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单.
如果只是 整型类型做判断的,也就是 ==(等于等于) 这种表达式,如: 输入一个整型数字,判断是星期几 ; 输入一个整数型成绩,判断成绩的等级. 这种情况的时候 选择 switch 就比较简单 , 其余的情况 都选择 if 语句.