JAVA_XXBJ(6) 条件控制结构

If

If的意思是如果,满足表达式,就执行语句。
If条件控制结构大致逻辑是:

 if(表达式){
    语句块1; 
    //如果条件表达式的结果为true,就执行语句块1。
  }else{//else语句不一定需要,可以不写,也就是else之后的不写,包括else
     语句块2;
     //如果条件表达式的结果为false,就执行语块句2
   }

举个栗子:

public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  System.out.println("请输入学生的分数:");
  //输入学生的分数 赋值给变量score
  int score = scanner.nextInt();
  if(score>=90&&score<=100){
   System.out.println("优秀");
  }else if(score>=80&&score<90){
  //else if在第一个if不为true,就到第二个if
   System.out.println("良好"); 
  }else if(score>=60&&score<80){
   System.out.println("及格");
  }else if(score>=0&&score<60){
   System.out.println("不及格");
  }else{
   System.out.println("输入错误");
  } 

这个就是一个学生根据分数划分成绩等级,90-100为优秀,80-90为良好,60-80为及格,0-60为不及格,由上往下,先是测试90-100,如果为真就输出”优秀“,如果不是就开始测下一个,也就是80-90,如此往复。

switch

这个switch可不是游戏机,我愿称之为”开关“,大概使用是这样子的:

     switch(获取值){//获取值: 整数
       case1:
       语句块1;
       break;
       case2:
       语句块2;
       break;
       ...
       default:
        语句块n;
 }

举个栗子:

public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  int num = scanner.nextInt();
  switch(num){
  case 1://num=1
   System.out.println("执行第一条语句");
   break;
  case 2://num=2
   System.out.println("执行第二条语句");
   break;
  case 3://num=3
   System.out.println("执行第三条语句");
   break;
   default://num!=1,num!=2,num!=3
    System.out.println("以上语句都没有执行");
    break;
  }
 }

为什么说switch是开关,你想啊把switch当作一个开关,把num=1输入,就触发了switch,就打开case 1,num=2输入就打开case 2;根据输入对应case,相同就打开,如果没有对应的case就default。

(个人学习总结,如有错误,敬请斧正,学习时间,20,10)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值