Java day-04
阿新 • • 發佈:2017-08-03
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