Java 条件语句 if语句,if...else语句,f...else if...else语句,嵌套的 if…else 语句

发布于:2023-01-15 ⋅ 阅读:(495) ⋅ 点赞:(0)

if 语句

() 内的结果为 true 时则执行 {} 内的语句
语法

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

例子
如果 a的值大于0 则输出语句 a的值大于0

int a = 1;
if (a > 0) {
	System.out.println("a的值大于0");
}

注:由于括号内只需满足布尔值即可,因此还可以这么写

if (true) {
	System.out.println("结果为true");
}

if (1 == 1) {
	System.out.println("结果为true");
}

也可以自定义一个布尔函数

public static void main(String args[]) {
	if (returnTrue()) {
		System.out.println("结果为true");
	}
}
public static boolean returnTrue() {
	return true;
}

当然这么做意义不大

if…else 语句

() 内的结果为 true 时则执行 代码块1 否则执行 代码块2
语法

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

例子
如果 a的值等于0 则输出语句 a的值等于0 否则输出语句 a的值不等于0

int a = 0;
if (a == 0) {
	System.out.println("a的值等于0");
} else {
	System.out.println("a的值不等于0");
}

if…else if…else 语句

满足对应的布尔表示式执行对应的代码块,如果都未满足则执行 else 的代码快
语法

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

例子
输出 a 等于的值

int a = 1;
if (a == 1) {
	System.out.print("a的值等于1");
} else if (a == 2) {
	System.out.print("a的值等于2");
} else if (a == 3) {
	System.out.print("a的值等于3");
} else {
	System.out.print("a的值等于" + a);
}

嵌套的 if…else 语句

由于 if…else 里执行的是代码块,因而可以在代码块里再编写 if…else 语句,即嵌套 if…else 语句
语法

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

例子
判断 a 的值是否在 0-100 之间,是则输出。

int a = 1;
if (a >= 0) {
	if (a <= 100) {
			System.out.print("a的值在0-100之间");
	}
}

注:该文章主要参照菜鸟教程: Java 条件语句


网站公告

今日签到

点亮在社区的每一天
去签到