Java中的控制語句
一. Java中的控制語句一般用if 和switch控制語句
If語句中一般分爲
單分支 :if…
雙分支:if…else…
多分支:if…elseif…elseif…else
1、If語句的結構
If(表達式){
語句 }
Ps:int x=4;
if(x>0){
System.out.println("x大於0");
}
2、If…else…語句結構
If(表達式){
語句}
else{
語句}
Ps:int x=4;
if(x>0){
System.out.println("x大於0");
}else{
System.out.println("x小於等於0");
}
3、If...elseif…elseif…else…語句結構
If(表達式){
語句}
elseif(表達式){
語句}
elseif(表達式){
語句}
else{語句}
ps:System.out.println("請輸入一個成績:");
intscore = new Scanner(System.in).nextInt();
if(score>90&&score<=100){
System.out.println("優秀");
}else if(score>80&&score<90){
System.out.println("優良");
}else if(score>70&&score<80){
System.out.println("良好");
}else if(score>60&&score<70){
System.out.println("及格");
}else if(score<60){
System.out.println("不及格");
}
面試題:輸入一個年份,判斷該年份是否爲閏年(閏年的條件是:1、能被4整除,但是不能被100整除;2、能被400整除)
Scanner s = newScanner(System.in);
System.out.println("請輸入月份");
int year =s.nextInt();
if((year%4==0&& year%100!=0) || year%400==0){
System.out.println("是閏年");
}else{
System.out.println("不是閏年");
二、switch分支語句
Switch語句結構
Switch(表達式){
Case常量表達式1:
語句1;
break;
Case常量表達式2:
語句2;
break;
Case常量表達式3:
語句3;
break;
case 常量表達式n:
語句n
break;
default: 語句n+1
}
Scanner s= new Scanner(System.in);
System.out.println("請輸入1-2的整數");
intx=s.nextInt();
switch(x){
case 1:
System.out.println("輸入的是1");
break;
case 2:
System.out.println("輸入的是2");
break;
default:
System.out.println("不在範圍內");
}
面試題:按照下列要求編寫程序(用戶輸入1、2、3、4、其他數字,屏幕顯示111、222、333、444、其他數字)
Scanner s= new Scanner(System.in);
System.out.println("請輸入1-4的整數");
intx=s.nextInt();
switch(x){
case 1:
System.out.println(111);
break;
case 2:
System.out.println(222);
break;
case 3:
System.out.println(333);
break;
case 4:
System.out.println(444);
break;
default:
System.out.println("其他數字");
}
使用switch語句的注意事項
ü 用作判斷的表達式必須是符合byte、short、int、char類型的表達式,而不能使用double、long、boolean,也不能使用字符串
ü switch表達式依次和每個case子句中的常量值相比較。如果匹配成功,則執行case子句中常量值後的語句,直到break語句爲止
ü case子句中的常量值不能相同,否則會報錯
ü default子句可以省略
練習:4.張波Java成績大於98分,而且音樂成績大於80分,老師獎勵他;或者Java成績等於100分,音樂成績大於70分,老師也可以獎勵他。
案例完成思路要求:
模塊一:使用運算符優先級完成條件設置。
模塊二:使用if….else if條件分支語句完成
@Test
public voidtest7(){
System.out.println("輸入Java成績:");
inti=new Scanner(System.in).nextInt();
System.out.println("輸入音樂成績:");
intj=new Scanner(System.in).nextInt();
if(i>98&j>80){
System.out.println("得到小紅花");
}elseif(i==100&&j>70){
System.out.println("得到小紅花");
}else{
System.out.println("小夥子快去學習吧!");
}
}