Java的If语句的三种格式和三目运算符

2021-11-21 00:00:00 语句 运算符 三种

目录

一、If语句的第一种格式。

二、If语句的第二种格式。

三、If语句第二种格式与三目运算符的关系。 

四、If语句的第三种格式。

一、If语句的第一种格式。

   if(关系表达式){
          如果 关系表达式的结果是true,执行大括号中的语句
          如果关系表达式的结果是false,就跳过不执行
   }

执行流程:
    首先判断关系表达式看其结果是true还是fales
    如果是true就执行语句体
    如果是false就不执行语句体

public class IfDemo01 {

    public static void main(String[] args) {
        System.out.println("程序开始执行");

        int a= 10;

        System.out.println("a的值是10");

        System.out.println("over");

        if (a==1);{

            System.out.println("a的值是10");

        }
    }




    }

注意:
    1、如果在关系表达式小括号后面加上了一个分号,说明if语句执行完毕, 默认存在一个空语句体
    2、括号都是成双成对出现的
    3、小括号中的结果 必须是布尔类型(boolean类型)

 

二、If语句的第二种格式。

if(关系表达式){

  语句体1;

}else{
  语句体2;
}

执行流程:
     首先判断关系表达式看 其结果是true还是false
     如果是true就执行语句体1
     如果是false就执行语句体2
/*
举例 :
     上厕所案例,用键盘录入实现

 分析:
     1、导包
     2、创建键盘录入对象
     3、简欧录入信息
     4.if判断输入的信息是男生还是女生
     5、输出
*/
import java.util.Scanner;
public class IfDemo02 {
    public static void main(String[] args) {

        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        //键盘录入信息
        System.out.println("请输入你是男生还是女生:(男生扣1,女生扣什么数字都行)");
        int i = sc.nextInt();
        if (i == 1){

            System.out.println("请走男生通道");
        }else {
            System.out.println("请走女生通道");
        }


    }
}

运行结果:

请输入你是男生还是女生:(男生扣1,女生扣什么数字都行)
1
请走男生通道

Process finished with exit code 0

请输入你是男生还是女生:(男生扣1,女生扣什么数字都行)
3
请走女生通道

Process finished with exit code 0

三、If语句第二种格式与三目运算符的关系。 

if语句的第二种格式与三目运算符的关系

1、三目运算符转换成if语句的第二种格式

注意事项:
         1、当if-else格式中的语句体一条输出语句的时候,不能转换成三目运算符
         2、当if-else格式中的语句不是一条的时候,也不能转换成三目运算符
public class IfDemo03 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int res1 = (a>b)?a:b;
        System.out.println(res1);



        if (a>b){
            res1 =  a;
            a++;
        }else {
            res1 =  b;
            b++;
        }
        System.out.println(res1);
//int res2  =  (a>b)?res1=a;a++;res1=b;b++;(错误的)

        if (a<b){
            System.out.println("a比b小 ");
        }else{
            System.out.println("a比b大或者相等");
        }


    }




}

运行结果:

20
20
a比b小 

Process finished with exit code 0

四、If语句的第三种格式。

if(关系表达式1){

语句体1;

}else if(关系表达式2){

语句体2;

}else if(关系表达式3){

语句体3;

}
...
else{

语句体n;

}
/*
需求:
    学生考试成绩判断:
    0-60     不及格
    60-90     中等
    80-90     良好
    90-100    优秀

    键盘录入改进


 */
import java.util.Scanner;
public class IfDemo04 {

    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);

        //接收键盘录入的学生成绩
        System.out.println("请输入xxx的数学成绩:");
        int score = sc.nextInt();

        if(0<=score & score<60){

            System.out.println("不及格");

        }else if (60<=score &  score<80){

            System.out.println("中等");
        }else if (80<=score & score<90){

            System.out.println("良好");
        }else {
            System.out.println("优秀");
        }


    }

}

 运行结果:

请输入xxx的数学成绩:
45
不及格

Process finished with exit code 0

请输入xxx的数学成绩:
61
中等

Process finished with exit code 0

请输入xxx的数学成绩:
91
优秀

Process finished with exit code 0

到底啦,欢迎参观! 

    原文作者:liangzai2048
    原文地址: https://blog.csdn.net/hujieliang123/article/details/121664130
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章