天天看點

java的分支結構

1.if語句 if語句表示在程式執行if語句時,當條件表達式為true時,執行語句序列,當條件表達式為false時,不執行。         Float a = null;          Float b = null;         System.out.println("正方形的邊長:"); Scanner sc = new Scanner(System.in); a = sc.nextFloat(); if(a<0){ System.out.println("您輸入的是負數!請重新輸入:"); a = sc.nextFloat(); if(a<0){ System.out.println("抱歉!您又輸入了負數!程式退出》》》"); System.exit(0); } }     b = a*a;     System.out.println("正方形邊長為:"+a+"\n正方形面積為:"+b); 2.if else語句 if...else..語句執行的過程是,當條件表達式的值判斷為true時,執行語句序列1;當條件表達式判斷為false時,執行語句序列2。                if (a>0) { b = a*a; System.out.println("正方形邊長為:"+a+"\n正方形面積為:"+b); } else { System.out.println("您輸入的是負數!程式退出》》"); System.exit(0); } 3.if..else if..else..語句 這種格式也稱為if語句的擴充格式或者if語句的嵌套。 if(<條件表達式1>){       語句序列1; }else if(條件表達式2>){        語句序列2; } .............. else{         語句序列n; ]

                if (a<0) { System.out.println("您輸入的是負數!請重新輸入:"); a = sc.nextFloat(); } else if(a>0) { b = a*a; System.out.println("正方形邊長為:"+a+"\n正方形面積為:"+b); }else { System.out.println("您輸入了0!"); } b = a*a; System.out.println("正方形邊長為:"+a+"\n正方形面積為:"+b);

補充知識: Math.rint()---四舍五入的功能 Math.abs(x)---求x的絕對值 Math.pow(x,y)---求x的y次方 Math.sin(x)---注意x是以弧度為機關的 Math.log10(x)---求以10為底數的x的對數 4.switch..case..語句(開關語句) switch(<條件表達式>){ case  常量1:{語句或語句序列1;}  break; case  常量2:{語句或語句序列2;}  break; case  常量3:{語句或語句序列3;}  break; .......... case  常量n:{語句或語句序列n;}  break; default:{語句系列n+1} } 常量值1到常量值n必須是整型或者字元型,default是可有可無的。在同一個switch語句中,各個case後的常量值必須互不相同。

在switch...case語句中,兩個case之間可以不用大括号{}括起來。在switch和第一個case之間,不能有任何可執行的語句。如果一個case語句塊的末尾沒有break語句,那麼,下面的一個case語句塊将被執行。 int number; int a; Scanner scanner = new Scanner(System.in); System.out.println("請輸入你的成績:"); number = scanner.nextInt(); a = (int) Math.rint(number/10); switch (a) { case 10: System.out.println("您的成績為優秀!"); break; case 9: System.out.println("您的成績為優秀!"); break; case 8: System.out.println("您的成績為良好!"); break; case 7: System.out.println("您的成績為中等!"); break; case 6: System.out.println("您的成績為及格!"); break; default: System.out.println("您的成績不及格!"); break; }