zoukankan      html  css  js  c++  java
  • 选择结构if

    1.if语句

    if语句是指如果满足某种条件,就进行某种处理。例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。这句话可以通过下面的一段伪代码来描述。

    如果小明考试得了100分

        妈妈星期天带小明去游乐场

    在上面的伪代码中,“如果”相当于Java中的关键字if,“小明考试得了100分”是判断条件,需要用()括起来,“妈妈星期天带小明去游乐场”是执行语句,需要放在{}中。修改后的伪代码如下:

    if (小明考试得了100分) {

        妈妈星期天带小明去游乐场

    }

    上面的例子就描述了if语句的用法,在Java中,if语句的具体语法格式如下:

    if (条件语句){

        执行语句;

        ……

    }

     

    接下来通过一段代码,学习一下if语句的具体用法,IfDemo01.java

    public class IfDemo01 {

        public static void main(String[] args) {

            int x = 5;

            if (x < 10) {

                x++;

            }

            System.out.println("x=" + x);

        }

    }

    运行结果如下图所示。


     

     

    在上述代码中,定义了一个变量x,其初始值为5。在if语句的判断条件中判断x的值是否小于10,很明显条件成立,{}中的语句会被执行,变量x的值将进行自增。从运行结果可以看出,x的值已由原来的5变成了6。

    2. if…else语句

    if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数。if…else语句具体语法格式如下:

    if (判断条件){

        执行语句1

        ……

    }else{

        执行语句2

        ……

    }

    上述格式中,判断条件是一个布尔值。当判断条件为true时,if后面{}中的执行语句1会执行。当判断条件为false时,else后面{}中的执行语句2会执行。if…else语句的执行流程如下图所示。

     

    接下来通过一段代码,来实现判断奇偶数的程序,IfDemo02.java

    public class IfDemo02 {

        public static void main(String[] args) {

            int num = 19;

            if (num % 2 == 0) {

                // 判断条件成立,num被2整除

                System.out.println("num是一个偶数");

            } else {

                System.out.println("num是一个奇数");

            }

        }

    }

    运行结果如下图所示。

    上述代码中,变量num的值为19,模以2的结果为1,不等于0,判断条件不成立。因此会执行else后面{}中的语句,打印“num是一个奇数”。

    1.1.3    if…else if…else语句

    if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。例如,对一个学生的考试成绩进行等级的划分,如果分数大于80分等级为优,否则,如果分数大于70分等级为良,否则,如果分数大于60分等级为中,否则,等级为差。if…else if…else语句具体语法格式如下:

    if (判断条件1) {

        执行语句1

    } else if (判断条件2) {

        执行语句2

    }

    ...

    else if (判断条件n) {

        执行语句n

    } else {

        执行语句n+1

    }

    上述格式中,判断条件是一个布尔值。当判断条件1为true时,if后面{}中的执行语句1会执行。当判断条件1为false时,会继续执行判断条件2,如果为true则执行语句2,以此类推,如果所有的判断条件都为false,则意味着所有条件均未满足,else后面{}中的执行语句n+1会执行。if…else if…else语句的执行流程如下图所示。

    接下来通过一段代码,来实现对学生考试成绩进行等级划分的程序,IfDemo03.java

    public class IfDemo03 {

        public static void main(String[] args) {

            int grade = 75; // 定义学生成绩

            if (grade > 80) {

                // 满足条件 grade > 80

                System.out.println("该成绩的等级为优");

            } else if (grade > 70) {

                // 不满足条件 grade > 80 ,但满足条件 grade > 70

                System.out.println("该成绩的等级为良");

            } else if (grade > 60) {

                // 不满足条件 grade > 70 ,但满足条件 grade > 60

                System.out.println("该成绩的等级为中");

            } else {

                // 不满足条件 grade > 60

                System.out.println("该成绩的等级为差");

            }

        }

    }

    运行结果如下图所示。

     

     

    上述代码中,定义了学生成绩grade为75。它不满足第一个判断条件grade>80,会执行第二个判断条件grade>70,条件成立,因此会打印“该成绩的等级为良”。

    1.1.4    选择结构if语句与三元运算转换

    三元运算符,它和if-else语句类似,语法如下:

    判断条件 ? 表达式1 : 表达式2

    三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。

    例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:

    int x = 0;

    int y = 1;

    int max=0;

    if (x > y) {

        max = x;

    } else {

        max = y;

    }

    上面的代码运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。

    int max = x > y ? x : y;

  • 相关阅读:
    Container(容器)
    version ctrl
    url和uri的区别
    Injector
    build tool
    变量
    python中break和continue的区别
    同步代码块以及同步方法之间的区别以及联系
    写在前面
    WebService入门
  • 原文地址:https://www.cnblogs.com/gaowc/p/10249129.html
Copyright © 2011-2022 走看看