流程控制(2017.1.8)分支語句:if-else(2017.1.9)

1.順序結構java

2.分支結構;if-else,switch-case。iphone

3.循環結構;while,do....while,for( ; ; ),foreachui

 

If語句三種格式:排序

1.if(true){ip

           執行代碼塊;}string

2.if(條件表達式){it

                  執行代碼塊;}gui

Else{變量

           執行代碼塊;}foreach

3.if(條件表達式){

                   執行代碼塊;}

     Else if(條件表達式){

                  執行代碼塊;}

        ..........else{

                   執行代碼塊;}

總結:①執行if-else語句時,必定會選擇其中一個路徑執行;且僅會  選擇一種路徑執行。

②條件判斷能夠相互嵌套;

③若是多條件之間是「互斥」的,上下順序是自由的;

  若是多條件之間是「包含」的,範圍小的寫在範圍大的上面。

④若是if-if else-else條件的執行語句塊{}只有一條語句的話,那麼這一對{}能夠省略,但建議不省。

題20:if-else

Class TestIf1{

Public static void main(string[]args){

Int age=28;

If(age>18){system.out.println(「你已經成年了!」);

       }else{system.out.println(「你還不能看電影!」);}

       }}

題21:if-else if-else

Class TestIf2{

Public static void main(string[]args){

Int age=28;

If(age>130||age<0){

     System.out.println(「你可能不是一我的」);}

Else if(age<30){system.out.println(「人家還很年輕,只有」+age+」歲的啦..麼麼噠」)}

Else{system.out.println(「別追了,我已經到家了」);}

    }  }

題22:從鍵盤輸入小明的期末成績,100分時獎勵一輛寶馬,(80,99]時獎勵一個iphone5s手機,[60,80]時獎勵一本參考書,60如下什麼也不獎勵。

Import.java.util.scanner;

Class TestIf3{

Public static void main(string[]args){

Scanner s=new scanner(system.in);

System.out.println(「請輸入小明的期末成績:」);

Int score=s.nextint( );

If(score>100||score<0){system.out.println(「您輸入的數字有誤」);}else{

If(score==100){system.out.println(「獎勵一輛寶馬」);}

Else if(score>80&&score<=90){system.out.println(「獎勵一個iphone手機」);}

Else if(score>=60&&score<=80){system.out.println(「獎勵一本參考書」);}

Else{system.out.println(「什麼也不獎勵」);}}

}  }

 

題23:由鍵盤輸入三個數分別是num1,num2,num3對它們進行排序(使用if-else if-else語句),從小到大排序。

Import.java.util.scanner;

Class TestIf4{

Public static void main(string[]args){

Scanner s=new scanner(system.in);

System.out.println(「請輸入第一個數據」);

Int num1=s.nextInt();

System.out.println(「請輸入第二個數據」);

Int num2=s.nextInt();

System.out.println(「請輸入第三個數據」);

Int num3=s.nextInt();

System.out.println(「從小到大的排序爲:」);

If(num1>num2){

if(num3>num1){

system.out.println(num2+」,「+num1+」,「+num3);

}else if(num3<num2){

system.out.println(

num3+」,」+num2+」,」+num1);

}else{

system.out.println(num2+」,「+num3+」,「+num1);}}

Else{

if(num3>num2){

system.out.println(num1+」,「+num2+」,「+num3);

}elseif(num3<num1){

system.out.println(

num3+」,」+num1+」,」+num2);

}else{

system.out.println(num1+」,「+num3+」,「+num2);}}}}

題24:指出輸出結果

Int i=4;

Int j=1;

If(i>2){

  if(y>2)

System.out.println(x+y);

System.out.println(「atguigu」);//輸出atguigu

Else{

System.out.println(「x is」+x);}

1.1.7 分支語句:switch(2017.1.9)

switch格式:Switch(變量){

      Case常量1:

語句1;

Break;

Case常量2:

語句2;

Break;

        .........................

CaseN:

語句N;

Break;

Default:

  語句;

  Break;

}

總結:①根據變量的值,選擇相應的case去判斷,一旦知足case知足條件,執行case的相應語句。若是沒有break或者已經到結尾的話,會繼續執行其下的case語句。

     ②default是可選的,並且位置是靈活的。

     ③變量能夠是哪些數據類型?char,byte,short,int,枚舉,string.

     ④case條件:只能是值,不能是範圍。

     ⑤當多個case語句處理的語句塊一致時,能夠統一來書寫。

     ⑥必定狀況下switch-case與if-else能夠相互轉化。

題25:對學生成績大於60分的,輸出「合格」;低於60分的,輸出「輸出不合格」。

Class TestSwitch1{

Public static void main(string[]args){

Int score=67;

Switch(score/10){

Case 10:

Case 9:

Case 8:

Case 7:

Case 6:

System.out.println(「合格」);

Break;

Case 5:

Case 4:

Case 3:

Case 2:

Case 1:

Case 0:

System.out.println(「不合格」);

Break;

Default:

System.out.println(「輸入有誤」);

Break;}

題26:編寫程序,從鍵盤上輸入2014年的「month」和「day」,要求經過程序輸出輸入的日期是2014年的第幾天。

Class TestSwitch2{

Public static void main(string[]args){

Scanner s=new scanner(system.in);

System.out.println(「請輸入哪一月」);

Int mouth=s.nexInt();

System.out.println(「請輸入哪一日」);

Int day=s.nextInt();

Int sum=0//記錄2014年某月某日是第幾天

 

Switch(mouth){

Case 12:

Sum+=30;

Case 11:

Sum+=31;

Case 10:

Sum+=30;

Case 9:

Sum+=31;

Case 8:

Sum+=31;

Case 7:

Sum+=30;

Case 6:

Sum+=31;

Case 5:

Sum+=30;

Case 4:

Sum+=31;

Case 3:

Sum+=28;

Case 2:

Sum+=31;

Case 1:

Sum+=day;}

System.out.println(sum);}}

相關文章
相關標籤/搜索