码迷,mamicode.com
首页 > 其他好文 > 详细

选择结构if

时间:2019-01-10 13:16:43      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:表达式2   static   str   例子   span   demo   奇数   打印   print   

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;

选择结构if

标签:表达式2   static   str   例子   span   demo   奇数   打印   print   

原文地址:https://www.cnblogs.com/gaowc/p/10249129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!