Java基础——选择结构

在Java中,也有着选择结构,简单来说就是,如果什么东西是什么是对的,那么就执行这个操作,否则就执行那个操作。
目录:
在这里插入图片描述
if:
基本语法

if(布尔表达式){
	//如果布尔表达式为true将执行的语句
}

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

public class Demo{
 
   public static void main(String args[]){
      int x = 10;
      if( x < 20 ){
         System.out.println("正确!");
      }
       System.out.println("程序结束!");
   }
}

这里控制台输出:

正确!
程序结束!

if——else
基本语法

if(布尔表达式){
	//如果布尔表达式为true将执行的语句
}else {
	//如果布尔表达式为false将执行的语句
}

在这里插入图片描述
if——else if
基本语法:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

测试:

public class Demo {
   public static void main(String args[]){
      int x = 30;
      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("这是 else 语句");
      }
   }
}

控制台:

Value of X is 30

嵌套的 if…else 语句

Java中使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
简单说就是if语句里再写个if语句。

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}

比较字符串的布尔表达式:

public class Demo {
	public static void main(String[] args) {
		String s = "123456789";
		String s2 = "123456789";
		String s3 = new String("123456789");
		if(s == s2) {
			System.out.println("s == s2");
		}else {
			System.out.println("s != s2");
		}
		System.out.println("=======");
		if(s == s3) {
			System.out.println("s == s3");
		}else {
			System.out.println("s != s3");
		}
		System.out.println("=======");
		if(s.equals(s3)) {
			System.out.println("s == s3");
		}else {
			System.out.println("s != s3");
		}
	}
}

控制台输出:

s == s2
=======
s != s3
=======
s == s3

解释原因
在这里插入图片描述
如图,s和s1都是指向内存中的一个地址,所以是正确,但是s3是在内存中划出一片区域所以内存地址不一样,所以为错误。
但是 字符串.equals(obj)比较的是字符串值,所以为正确,所以比较字符串用equals


您可以通过点击 文章下方的输入框 来对文章内容作出评价, 也可以通过左上方的 关注按钮 来关注我的博客的最新动态。

如果文章内容对您有帮助, 不要忘记点击右上角的 喜欢按钮 来支持一下哦 !

如果您对文章内容有任何疑问, 可以通过评论方式联系我;

如果需要转载,请注明出处,谢谢!!

猜你喜欢

转载自blog.csdn.net/weixin_44071408/article/details/89048723