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

目录

一、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


到底啦,欢迎参观! 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liangzai2048

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值