【Java】Java_13 分支結構

來源:互聯網
上載者:User

標籤:rand   資料   condition   注意   else   static   statement   多個   express   

Java中常見的兩種分支結構:

  <1>If語句:使用布林運算式或者布爾類型值作為分支條件來進行分支控制。

  <2>switch語句:對多個整形值進行匹配,從而實現分支控制。

1.if條件陳述式1.1文法1.1.1 第一種形式
if (logic expression){   statement...}
1.1.2 第二種形式
if (logic expression){   statement...}else {  statement...}
1.1.3 第三種形式
if (logic expression){   statement...}else  if(logic expression){  statement...}...//可以有零個或者多個else if語句else {  statement...}//最後一個else=可以省略

代碼示意:

第一種形式

package com.oliver.test;public class IfTest {    public static void main(String[] args) {        int age =(int)(Math.random()*80)+1;//[0,79]        System.out.println(age);        if (age>18){            System.out.println("該人已經成年了");        }    }}   

第二種形式:

package com.oliver.test;public class IfTest {    public static void main(String[] args) {        int age =(int)(Math.random()*80)+1;//[0,79]        System.out.println(age);        if (age>=18){            System.out.println("該人已經成年了");        }        else {            System.out.println("該人未成年");        }    }}   

第三種形式:

package com.oliver.test;public class IfTest {    public static void main(String[] args) {        int age =(int)(Math.random()*80)+1;//[0,79]        System.out.println(age);        if (age>20){            System.out.println("青年");        }        else if(age>40){            System.out.println("中年");        }        else if(age>60){            System.out.println("老年");        }        else{            System.out.println("未知");        }    }}   
2.switch語句

swith語句是一個有控製表達式和多個case標籤組成,和if不同的是:switch語句後面的控製表達式的資料類型只能是byte,short,char,int四種整數類型,枚舉類型和java.lang.String類型,不能是boolean類型

2.1文法

switch(expression){     case condition1:{         statement(s)         break;     }      case condition2:{         statement(s)         break;     }      ...     case conditionN:{         statement(s)         break;     }          default:{         statement(s)     }       }

2.2具體例子示意

package com.oliver.test;public class SwitchTest {    public static void main(String[] args) {        char score = ‘B‘;        switch (score){            case  ‘A‘ :{                System.out.println("及格");                break;            }            case  ‘B‘ :{                System.out.println("中等");                break;            }            case  ‘C‘ :{                System.out.println("一般");                break;            }            case  ‘D‘ :{                System.out.println("差勁");                break;            }            default :{                System.out.println("輸入錯誤");                break;            }        }        }}

注意:case代碼塊中不可以省略break,否則會掉入一個陷進。(String類型在JDK 7才支援)

【Java】Java_13 分支結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.