选择语句
作者:互联网
一.i f 结构
if语句根据if关键字后的条件来选择是否执行对应的语句,条件可以是boolean常量、boolean变量、结果为boolean型的表达式。if语句有四种使用形式:
if(条件)
单条语句或者语句块
if(条件)
单条语句或者语句块
else
单条语句或者语句块
if(条件)
单条语句或者语句块
else if(条件)
单条语句或者语句块
if(条件)
单条语句或者语句块
else if(条件)
单条语句或者语句块
else
单条语句或者语句块
注意:如果单行代码,语法上可以不加花括号,但是建议任何时候都写上,便于代码阅读。
注意:字符串的判断使用equals方法
随机数: int random=(int)(Math.random()*10); //随机数
Math.random();*产生0-1之间的一个数字,含0不含1
二、Switch语句
switch(表达式){
case 常量1:
代码块1;
break;
case 常量2 :
代码块2;
break;
case 常量3 :
代码块3;
break;
...
default:
默认语句;
break;
}
语法规则:
-
表达式expr的值必须是下述几种类型之一:
byte、short、int、char及对应的包装类型(Character, Byte, Short, Integer);enum(枚 举);java7之后可以是String。
-
如果表达式的值和case 相等,就执行case中的代码,如果所有的 case 都不满足需求的时候, 执行default中的内容。case子句中的 值const 必须是字面常量(或final的变量),case中的值不能是一个范围,所有case子句中的值应是不同的,否则会编译出错
-
default子句是可选的(不是必须的)
-
break 帮助跳出switch 语句, 如果执行过程中没有遇到break,则继续向下执行直到遇到break为止。
注意:
case穿透: 产生这种现象的原因:由于某个case语句中缺少或者漏写break语句所导致的结果。
if和switch的使用场景:
1) 如果对具体的个数的数值进行判断,用if可以,用switch也可以,建议用switch。因为switch会把所有的备选答案加载进入内存当中,选择的效率就会更高。
2) 如果要对数据的区间进行判断时,用if语句。
3) 如果表达式的结果是boolean类型的,毫无疑问用if语句
标签:语句,break,选择,case,switch,boolean,单条 来源: https://blog.csdn.net/hougelaihuihui/article/details/118974562