標籤: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 分支結構