Java中的控制語句

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("小夥子快去學習吧!");

         }

     }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章