1. 程式人生 > >Java day-04

Java day-04

test 流程 運算符 默認打印 switch語句 ati case || pac

程序流程控制
- 判斷結構
- 選擇結構
- 循環結構


判斷結構

1. if(條件表達式)
{
執行語句;
}

2. if(條件表達式)
{
執行語句;
}
else
{
執行語句;
}

3. if(條件表達式)
{
執行語句;
}
else if(條件表達式)
{
執行語句;
}
.....
else
{
執行語句;
}
當三個條件都成立時,默認打印第一個條件的值;當兩個條件同時滿足時,默認打印前面的值;
自上往下執行程序。


 1 package cn.itcast.test;
 2 public class If_Demo {// if的舉例
 3     public static void main(String[] args) {
4 int x=3; 5 if(x>1) 6 { 7 System.out.println("A"); 8 }else if(x==3) 9 { 10 System.out.println("B"); 11 } 12 else 13 { 14 System.out.println("C"); 15 }


16         
17         int week=2
; 18 if (week==1) 19 System.out.println(week+" 代表星期一"); 20 if (week==2) 21 System.out.println(week+" 代表星期二");

22         int month=14;
23         if(month==3||month==4||month==5)
24             System.out.println(month+" 春天");
25         else if(month==6||month==7||month==8
) 26 System.out.println(month+" 夏天"); 27 else if(month==9||month==10||month==11) 28 System.out.println(month+" 秋天"); 29 else if(month==12||month==1||month==2) 30 System.out.println(month+" 冬天"); 31 else 32 System.out.println("找不到對應的季節");

33         
34          int month=1;
35          if(month>3 & month<5)
36              System.out.println(month+" 月份對應春天");
37          else if(month>5 & month<9)
38              System.out.println(month+" 月份對應夏天");
39          else if(month>9 & month<12)
40              System.out.println(month+" 月份對應秋天");
41          else if(month>12 & month<15)
42              System.out.println(month+" 月份對應冬天");
43          else 
44              System.out.println(month+" 沒有對應的季節");
45     }
46 }

選擇結構
switch(表達式)
{
case 取值1:
執行語句;
break;
case 取值2:
執行語句;
break;
……
default:
執行語句;
break;//可省略
}
switch 語句特點:
- 語句的選擇類型只有四種:byte、short、int、char
- case之間與default沒有順序,先執行第一個case,沒有匹配的case執行default
- 結束switch語句:遇到break、執行到switch語句結束
- 若匹配的case或者default沒有對應的break,程序會繼續往下執行可以執行的語句,知道遇到break或者switch結尾


 1 package cn.itcast.test;
 2 public class Switch_Demo {
 3     public static void main(String[] args) {
 4         int x=3;
 5         switch(x+1)
 6         {
 7         case 3:
 8             System.out.println("Hello");
 9             break;
10         case 5:
11             System.out.println("你好!");
12             break;
13             default:
14                 System.out.println("沒有找到對應的");
15         }

16         int num1 = 16,num2 = 4;
17         char opr = *;
18         switch (opr)
19         {
20         case +:
21             System.out.println(num1+num2);
22             break;
23         case -:
24             System.out.println(num1-num2);
25             break;
26         case *:
27             System.out.println("num1*num2="+num1*num2);
28             break;
29         case /:
30             System.out.println("num1/num2="+num1/num2);
31             break;
32             default:
33             System.out.println("找不到對應的運算符");
34             break;//可以省略
35         }
36     }
37 }

Java day-04