Java語言之分支結構

來源:互聯網
上載者:User

標籤:case   lse   選擇結構   int   new   遇到   ase   現象   string   

1 流程式控制制語句1.1 什麼是流程式控制制語句
  • 可以控製程序的執行流程
1.2 流程式控制制語句的分類
  • 順序結構
  • 選擇結構
  • 迴圈結構

 

2 順序結構
  • 從上往下,依次進行。

 

3 分支結構3.1 分支結構的分類
  • if語句
  • switch語句
3.2 if語句的格式
  • 格式1
class  IfStruct1{    public static void main(String[] args) {        if(布林運算式){            //語句體        }    }}
  • 格式2
class  IfStruct2{    public static void main(String[] args) {        if(布林運算式){            //語句體1        }else{            //語句體2        }    }}
  • 格式3
class  IfStruct3{    public static void main(String[] args) {        if(布林運算式1){            //語句體1        }else if(布爾表打死2){            //語句體2        }else{            //語句體3        }    }}
3.3 執行流程
  • 先計算比較運算式的值,看其傳回值是true還是false。
  • 如果是true,則執行語句體。
  • 如果是false,則不執行語句體。
3.4 樣本
  • 格式1樣本
package com.xuweiwei;public class IfDemo {    public static void main(String[] args) {        int x = 0;        if(x ==0){            System.out.println("你好啊");        }        System.out.println("世界");    }}
  • 格式2樣本
package com.xuweiwei;public class IfDemo {    public static void main(String[] args) {        int x = 2;        if(x % 2 == 0){            System.out.println("是偶數");        }else{            System.out.println("是奇數");        }    }}
  • 格式3樣本
package com.xuweiwei;public class IfDemo {    public static void main(String[] args) {        char c = ‘男‘;        if (c == ‘男‘){            System.out.println("你是男生");        }else if(c ==‘女‘){            System.out.println("你是女生");        }else{            System.out.println("你的性別暫時不能識別");        }    }}

 

  • 樣本:求三個值中的最大值
package com.xuweiwei;public class IfTest {    public static void main(String[] args) {        int a = 10;        int b = 20;        int c = 30;        if(a > b){            if(a > c){                System.out.println("a="+a+"最大");            }else{                System.out.println("c="+c+"最大");            }        }else{            if(b > c){                System.out.println("b="+b+"最大");            }else{                System.out.println("c="+c+"最大");            }        }    }}
3.5 switch語句
  • 格式
switch(運算式){//運算式可以是byte short int char 枚舉,JDK7新增了String            case 值1:                語句體1;            break;            case 值2:                語句體2;            break;            ……            default:                語句體n;            break;}

 

  • 樣本:
package com.xuweiwei;public class IfTest {    public static void main(String[] args) {        String str = "a";        switch (str) {            case "a":                System.out.println("a");                break;            case "b":                System.out.println("b");                break;            default:                System.out.println("你好");                break;        }    }}

 

  • 樣本:給定一個整數,請輸出對應的星期幾?
package com.xuweiwei;import java.util.Scanner;public class IfTest {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("請輸入1-7:");        int num = input.nextInt();        if (num < 0 || num > 7) {            System.out.println("抱歉,輸入數字不合法");        } else {            switch (num) {                case 1:                    System.out.println("星期一");                    break;                case 2:                    System.out.println("星期二");                    break;                case 3:                    System.out.println("星期三");                    break;                case 4:                    System.out.println("星期四");                    break;                case 5:                    System.out.println("星期五");                    break;                case 6:                    System.out.println("星期六");                    break;               default:                    System.out.println("星期天");                    break;            }        }    }}

 

  • switch的注意事項
    • ①case後面只能是常量,不能是變數,而且,多個case後面的值是不可以相同的。
    • ②default是可以省略的,但是不建議。
    • ③break也可以省略,但是可能會造成穿透現象。
    • ④default語句不一定要在最後,但是建議在最後。
    • ⑤switch語句的結束條件:1、遇到break語句就結束了 2、執行到switch的右大括弧就結束了。  

 

4 if和switch的區別
  • if建議判斷區間或範圍
  • switch建議判斷固定值的時候使用

 

Java語言之分支結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.