提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
关于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("您输入的性别有误!");
}
}
}
}
}