栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

运行结果:

20
20
a比b小 

Process finished with exit code 0


四、If语句的第三种格式。
if(关系表达式1){

语句体1;

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

语句体2;

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

语句体3;

}
...
else{

语句体n;

}
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


到底啦,欢迎参观! 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630895.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号