if采用和不采用else的区别

本文探讨了Java中if条件语句的使用,特别是不带else和带else的情况。通过示例代码展示了当if条件中包含指令,且外部没有else时,无论条件是否满足,后续代码都会执行。而添加else后,只有在不满足if条件时,else块内的指令才会被执行。这揭示了Java控制流程中的关键细节。
摘要由CSDN通过智能技术生成

学习java的过程中,遇到if如果不采用else和采用else的运行结果不一样,记录一下。源代码如下:

public class MyAppFile{
  public static void main(String[] args){
  System.out.println("I Rule");
  System.out.println("The World");
  
  int x = 3;
  String name = "Dirk ";
  x = x * 17;
  System.out.println("x first is " + x);
  double d = Math.random();
  System.out.println(name + d);
  
  while(x > 12) {
      x = x - 1;
      System.out.println(" x is " + x);
      if (x == 10){
          System.out.print("x must be 10 ");
      } else {
          System.out.print("x isn't 10 ");
      }
      if ((x > 15)&&(name.equals("Dirk "))){
          System.out.print("Gently ");
      } 
      System.out.print("this line runs no matter what ");
  }
  
  for (int y = 0; y < 10; y = y + 1) {
      System.out.println("y is now " + y);
  }
  }
}

运行时发现第2个if判断中总是会打印出this line runs no matter what,就特别好奇。

 在第二个if中添加一个else试下:

      if ((x > 15)&&(name.equals("Dirk "))){
          System.out.print("Gently ");
      } else {
      System.out.print("this line runs no matter what ");
      }

再次运行之后,查看结果,仅有不满足条件(>12且<15)才会打印出来this line runs no matter what:

if条件内写了指令,if外如果不写else,就会被当成顺序指令执行。满足条件和不满足条件的都会执行。加了else{},在花括号里写指令,表示不满足if条件执行else内指令。所以两次结果不一样。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值