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);}
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);}}