標籤:case lse 選擇結構 int new 遇到 ase 現象 string
1 流程式控制制語句1.1 什麼是流程式控制制語句
1.2 流程式控制制語句的分類
2 順序結構
3 分支結構3.1 分支結構的分類
3.2 if語句的格式
class IfStruct1{ public static void main(String[] args) { if(布林運算式){ //語句體 } }}
class IfStruct2{ public static void main(String[] args) { if(布林運算式){ //語句體1 }else{ //語句體2 } }}
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 樣本
package com.xuweiwei;public class IfDemo { public static void main(String[] args) { int x = 0; if(x ==0){ System.out.println("你好啊"); } System.out.println("世界"); }}
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("是奇數"); } }}
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語言之分支結構