javaday02-4 選擇結構if語句

neuyu發表於2021-09-09

         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 ) //進行if條件判斷

        {

            System.out.println("該成績為優秀");

        }

        else if(score >= 80 && score

        {

            System.out.println("該成績為好");

        }

        else if(score >= 70 && score

        {

            System.out.println("該成績為良");

        }

        else if(score >= 60 && score

        {

            System.out.println("該成績為及格");

        }

        else

        {

            System.out.println("該成績為不及格");

        }

             

    }

}

原文連結:http://www.apkbus.com/blog-833059-61617.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4550/viewspace-2814727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章