Java选择结构(if、switch详细解释)

一、if分支结构

1.基本if结构

if(条件){ 代码; }

 if(score>=95){
      System.out.println("优秀");
       }

2.if-else结构

if(条件){ 代码1; }else{ 代码2; }

 if(score>=95){
      System.out.println("优秀");
        }else {
      System.out.println("不优秀");
        }

3.多重if结构

if(条件1){ 代码1; }else if(条件2){ 代码2; } … else{ 代码3; }

 if(score>=95){
      System.out.println("优秀");
        }else if(score>=80){
      System.out.println("良好");
        } else if (score>=60){
      System.out.println("中等");  
}else{System.out.println("差");
        }

4.嵌套if结构

if(条件1){ 代码1; if(){ 代码2; } } else{ 代码3; }

if(score<10){
  System.out.println("恭喜进入决赛,请输入您的性别(男/女)");
  String sex=sc.next();
    if(sex.equals("男")){
    System.out.println("您被分配到男子组");
    }else if(sex.equals("女")){
    System.out.println("您被分配到女子组");
    }else{
    System.out.println("您的输入不正确,无法分组");
   }
  }else{
  System.out.println("对不起,您没有达标,不能进入决赛");
  }

二、switch分支结构

switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; … default: 语句; }

switch(rank){
case 1:
  System.out.println(name + "同学,恭喜获得第一名,奖品为麻省理工夏令营");
break;
case 2:
   System.out.println(name + "同学,恭喜获得第二名,奖品为惠普笔记本");
break;
case 3:
  System.out.println(name + "同学,恭喜获得第三名,奖品为移动硬盘");
break;
default:
System.out.println(name + "同学,您未获得任何奖励");
 }

注意

表达式所写的变量或表达式的值:

应该是:byte、short、int、char、String、枚举类型

不应该有:float、double、long、boolean、其他类型

三、如何选择if还是switch

1)if选择结构,包括以下形式

基本if选择结构:可以处理单一或组合条件的情况

if-else选择结构:可以处理简单的条件分支情况

多重if选择结构:可以处理分段的条件分支情况

嵌套if选择结构:可以处理复杂的条件分支情况

2)switch选择结构,多重分支并且条件判断是等值判断的情况

猜你喜欢

转载自blog.csdn.net/weixin_43992185/article/details/105837073