java选择语句基础

选择

if语句

int a=2;
if(a>1){
    System.out.println("Hello");
}

括号内是一个布尔表达式,其值为true或false。当为true时,会执行下面的语句或语句组(用花括号括起来的所有语句)。

双分支if-else语句

int a=2;
if(a>1){
    System.out.println("Hello");
}
else{
    System.out.println("Hello java");
}

当布尔表达式为true时执行if后的语句(组),反之则执行else后的语句(组)。

嵌套if语句和多分支if-else语句

if(a>1){
    if(b>1)
        c=a+b;
}

上述代码是当a和b都大于1时,将a与b的和赋值给c。

if(a<1){
    b="first";
}
else if(a<2){
    b="second";
}
else if(a<3){
    b="third";
}

当a小于1时,b为first。

当a大于等于1且小于2时,b为second。

当a大于等于2且小于3时,b为third。

每一个else if都自带对上面条件的否定,不用将其明显的写出。

switch语句

switch(a=1){
    case 0:System.out.println("D");
    case 1:System.out.println("C");
    case 2:System.out.println("B");break;
    case 3:System.out.println("A");
    default:System.out.println("X");
}

switch语句有一些规则:

  1. switch后括号中的表达式(switch表达式)必须计算得到一个 char,byte,short,int,String的值。

  2. case后的值必须与switch表达式的值具有相同的数据类型。case后的表达式都是常量表达式,不允许出现变量表达式。

  3. 当switch表达式的值与case语句的值相匹配时,执行从该case,开始的语句,直到遇到一个break语句或到达该switch语句的结尾。

  4. 当没有一个case后的值能与switch表达式相匹配时,执行default语句。

  5. break会终止switch语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值