为了账号安全,请及时绑定邮箱和手机立即绑定

javaday02-4 选择结构if语句

标签:
Android

         PS:是拿教程视频的老师做的笔记,因为笔记很详细,且我对这部分很熟,就做个记录而已。

if语句的注意事项:

                  A:比较表达式无论简单还是复杂,结果必须是boolean类型

                  B:if语句控制的语句体如果是一条语句,大括号可以省略;

                    如果是多条语句,就不能省略。建议永远不要省略。

                  C:一般来说:有左大括号就没有分号,有分号就没有左大括号

选择结构:

                  if语句

                  switch语句

        

         if语句:

                  格式1

                  格式2

                  格式3

                 

1、if语句的格式:

                  if(比较表达式) {

                            语句体;

                  }

                 

                  执行流程:

                            先计算比较表达式的值,看其返回值是true还是false。

                            如果是true,就执行语句体;

                            如果是false,就不执行语句体;

2、if语句格式2:

                  if(比较表达式) {

                            语句体1;

                  }else {

                            语句体2;

                  }

         执行流程:

                  首先计算比较表达式的值,看其返回值是true还是false。

                  如果是true,就执行语句体1;

                  如果是false,就执行语句体2;

                 

         注意:else后面是没有比较表达式的,只有if后面有。

 

         由于if语句的第二种格式刚才也完成了三元运算符可以完成的效果。

         所以,我们就认为他们可以完成一样的操作。

         但是,他们就一点区别没有吗?肯定不是。

        

         区别:

                  三元运算符实现的,都可以采用if语句实现。反之不成立。

                 

                  什么时候if语句实现不能用三元改进呢?

                            当if语句控制的操作是一个输出语句的时候就不能。

                            为什么呢?

                            因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。

3、if语句的格式3:

                  if(比较表达式1) {

                            语句体1;

                  }else if(比较表达式2) {

                            语句体2;

                  }else if(比较表达式3) {

                            语句体3;

                  }

                  ...

                  else {

                            语句体n+1;

                  }

                 

         执行流程:

                  首先计算比较表达式1看其返回值是true还是false,

                  如果是true,就执行语句体1,if语句结束。

                  如果是false,接着计算比较表达式2看其返回值是true还是false,

                 

                  如果是true,就执行语句体2,if语句结束。

                  如果是false,接着计算比较表达式3看其返回值是true还是false,

                  ...

                 

                  如果都是false,就执行语句体n+1。

         练习:

                  A: 获取两个数据中较大的值

                  B: 判断一个数据是奇数还是偶数,并输出是奇数还是偶数

[代码]xml代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

import java.util.Scanner;

 

class LianShou{

    public static   void main(String[] args)

    {

        Scanner   sc = new Scanner(System.in);

         

        System.out.println("请输入第一个数据: ");

        int   a = sc.nextInt();

         

        System.out.println("请输入第二个数据: ");

        int   b = sc.nextInt();

         

        int   max;

        if(a>b)

        {

            max   = a;

        }

        else

        {

            max=b;

        }

        System.out.println("两者最大的数是:"+max);

        System.out.println("----------");

         

        System.out.println("请输入你想判断的数据: ");

        int   c = sc.nextInt();

         

        if(c%2==0)

        {

            System.out.println(c+"是偶数");

        }

        else

        {

            System.out.println(c+"是奇数");

        }

    }

}

 

if第三种格式的练习:

         键盘录入一个成绩,判断并输出成绩的等级。 

         90-100 优秀       80-90 好     70-80 良      60-70 及格       0-60不及格

[代码]java代码:

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

import java.util.Scanner; //导入键盘录入

 

class LianShou{

    public static void main(String   [] args)

    {

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

        //需求:90-100 优秀       80-90 好     70-80 良        60-70 及格       0-60不及格

        System.out.println("请输入成绩: ");

        int score = sc.nextInt();

         

        if(score   >= 90 &&   score <= 100 ) //进行if条件判断

        {

            System.out.println("该成绩为优秀");

        }

        else if(score >= 80 && score <= 90)

        {

            System.out.println("该成绩为好");

        }

        else if(score >= 70 && score <= 80)

        {

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

        }

        else if(score >= 60 && score <= 70)

        {

            System.out.println("该成绩为及格");

        }

        else

        {

            System.out.println("该成绩为不及格");

        }

             

    }

}

原文链接:http://www.apkbus.com/blog-833059-61617.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消