一、整体知识图
JAVA里提供了 if 控制语句和switch语句来实现选择结构。
二、基本if选择结构(单分支)
if( 条件表达式){
//代码块
}
注意:
1.条件表达式的结果不仅仅要是boolean类型,还必须是true才执行if括号里的语句。
2.代码块可以不止一条语句,但每个语句结束后都要用 ;结尾。
三、 if-else选择结构(双分支)
例如: 注意:.equals 语法
对于字符串的比较不能使用 == ,应该使用equals
语法:" ".equals( )
1.基本数据类型不能调用任何方法(点不出任何东西,例如 0.equals会报错)
2.将常量或者是不可能为空值的变量写在前边,定义的变量(可能为空的值写在后边)写在后边的括号里
四、多重 if 选择结构(if-else if语句 多分支)
if ( 成绩>=80) {
//代码块1
} else if (成绩>=60) {
//代码块2
} else {
//代码块3
}
五、嵌套if选择结构
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
六、switch选择结构
switch选择结构可以更好地解决等值判断问题
注意:
1.如果需要每个case执行完后跳出, 在每个case后不要忘记写break;
2.每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。
3. “case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。
4.各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。
5.当然你也可以不要 default 语句,就跟 if…else 最后不要 else 语句一样。但最好是加上,后面可以什么都不写。这样可以避免别人误以为你忘了进行 default 处理,而且可以提醒别人 switch 到此结束了。
6.如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。
7.需要注意的是,default 后面可以什么都不写,但是后面的冒号和分号千万不能省略,省略了就是语法错误。
七、对比
二、流程图
逐步解决指定问题的步骤和方法的一种图形化表示方法