选择结构

一、if分支结构

基本If:(最终结果是布尔值)
If,else(互斥)
If,else if,/else(至上而下执行,只要有一个下面就不知行了)
If,if,else if,else,else,……()

随机数:[0.0,1.0 ),
Double random = Math random();
System.out.print(random);

Switch:(同 else if)

1、 Switch只能用于等值判断,(==)switch 后的变量与case后的值进行相等判断)
2、case关键字后的值必须与十一城后的变量是相同类型(或能自动转型为此类型的类型)
3、在同一个switch语句块中,各case关键字后面的值不能重复。
4、switch后的变量是相等盘算的关键因素,此变量必须是:byte、short、int、char或他们的包装类以及枚举、String
5、在相等判断结构下,switch和if -else if 可以相互替换。对于 if-else if,switch借故偶的性能更好。
6、 switch中的每一个case后需要加上break,否则会出现case穿透,但有时也会需要去掉break的情况:
// 周一到周五好好工作,周六到周日好好休息
switch (day of week){
case 1:
case2:
case3:
case4:
case5:
System.out.print(“好好功课做”);
Break;
Default:
System.out.print(“好好休息”)

}

3、 无论是否需要默认情况,都推荐加上default,
4、
范例:/*
* int hanyanleve1 = 1 ;
* if(hanyanleve11) {
* System.out.println("");
* }else
* if(hanyanleve1
2)
* { System.out.println("");
* }else if(hanyanleve13) {
* System.out.println("");
* }else {
* System.out.println("");
* }
* }
*/
int leve1 = 3;//如果这里的int换成String,则case“”也要加引号。
switch (leve1) {//switch 的表达式只支持byte、short、int、String、char、枚举,但是不支持double(但可通过强转实现)
case 1://(常量)
System.out.println("");
break;
case 2://(常量)
System.out.println("");
break;
case 3://(常量)
System.out.println("");
break;
default:
System.out.println("");
break;
}
}
}
switch 和if -else if的区别
相同:
替换:1、等值判定(
)可以替换,不等判定不能用switch
2、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值