java语句的选择结构 if

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

关于Java语言中的if语句,if语句又被称为分支语句/条件控制语句

一、if语句的语法结构

1.第一种

代码如下(示例):

if(布尔表达式){
	java语句;
	java语句;
	java语句;
	java语句;
	...
}

2.第二种

代码如下(示例):

if(布尔表达式){
	java语句;
	java语句;
	...
}else{
	java语句;
	java语句;
	...
}

3.第三种

if(布尔表达式){
	java语句;
	java语句;
	...
}else if(布尔表达式){
	java语句;
	java语句;
	...
}else if(布尔表达式){
	java语句;
	java语句;
	...
}else if(布尔表达式){
	java语句;
	java语句;
	...
}......

4.第四种

if(布尔表达式){
	java语句;
	java语句;
	...
}else if(布尔表达式){
	java语句;
	java语句;
	...
}else if(布尔表达式){
	java语句;
	java语句;
	...
}else{
	java语句;
	java语句;
	...
}

二、注意:

    1.重点:对于java中if语句来说,只要有一个分支执行,整个if语句全都结束
	
	2.注意:以上的第二种和第四种方式都带有else分支,这两种方式可以100%保证会有分支执行

	3.所有的控制语句都是可以互相嵌套使用的。只要合理嵌套就行。
	
	注意:嵌套使用的时候,代码格式要保证完美。【该缩进的时候必须缩进,大部分情况下使用大括号包围的需要缩进】

	4.if语句的分支中只有一条java语句的话,大括号可以省略不写。

三、示例代码

public class IfTest01
{
	public static void main(String[] args){
		
		//需求:所在位置的五公里范围内有肯德基的话,去KFC吃午饭
		//公里数
		double distance = 6.0;//单位KM
		//判断语句
		if(distance < 5 ){
			System.out.println("去KFC吃开封菜!");
		}
		/*
			需求:
				假设系统给定一个考生的成绩,成绩可能带有小数点
				根据学生的成绩判断该学生的成绩等级:
					[90-100] A
					[80-90)	 B
					[70-80)	 C
					[60-70)	 D
					[0-60)	 E
					以上的逻辑判断采用if语句完成,应该怎么写?
		*/
		double grade = 90.0;
		if(grade < 0 || grade > 100){
			System.out.println("对不起,数据有错");
		}else if(grade >= 90){
			System.out.println('A')
		}else if(grade >= 80){
			System.out.println('B')
		}else if(grade >= 70){
			System.out.println('C')
		}else if(grade >= 60){
			System.out.println('D')
		}else{
			System.out.println('E')
		}

	}
}
public class IfTest02
{
	public static void main(String[] args){
		//1.接收键盘输入:年龄【输入的时候必须输入数字】
		java.util.Scanner s = new java.util.Scanner(System.in);
		//System.out.println("请输入您的年龄:");
		System.out.print("请输入您的年龄:");
		int age = s.nextInt();
		//System.out.println("age = " + age);

		//2.根据需求进行业务逻辑判断
		String str = "老年";
		if(age < 0 || age > 150){
			str = "您提供的年龄不合法,年龄值需要在[0-150]之间";
		}else if(age <= 5){
			str = "您处于生命周期的幼儿阶段"
		}else if(age <= 10){
			str = "您处于生命周期的少年阶段"
		}else if(age <= 18){
			str = "您处于生命周期的青少年阶段"
		}else if(age <= 35){
			str = "您处于生命周期的青年阶段"
		}else(age <= 55){
			str = "您处于生命周期的中年阶段"
		}
		System.out.println(str);
	}
}
public class IfTest03
{
	public static void main(String[] args){
		java.util.Scanner s = new java.util.Scanner(System.in);
		System.out.println("欢迎使用本系统,您可以通过本系统实现简单判断!");
		System.out.println("说明1:1表示下雨,0表示晴天!");
		System.out.println("说明2:1表示男,0表示女!");

		System.out.print("请输入您的性别:");
		int sex = s.nextInt();

		System.out.print("请输入当前天气状况:");
		int weather = s.nextInt();

		if(weather == 1){
			if(sex = 1){
				System.out.println("带一把大黑伞!");
			}else if(sex = 0){
				System.out.println("带一把小花伞!");
			}else{
				System.out.println("您输入的性别有误!");
			}
		}else if(weather == 0){
			System.out.print("请输入温度:");
			int tem = s.nextInt();
			
			if(tem >= 30){
				if(sex = 1){
					System.out.println("带墨镜!");
				}else if(sex = 0){
					System.out.println("擦防晒霜!");
				}else{
					System.out.println("您输入的性别有误!");
				}
			}
		}
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值