標籤:java三大流程式控制制:順序、條件、迴圈
Java三大流程式控制制
* 順序控制:代碼從上到下依次執行;
* 條件控制;
* 迴圈控制。
條件控制:條件具有真假的特性,而且只可能為真或為假。
* if語句
import java.util.Scanner;public class ScoreDemo {public static void main(String[] args){System.out.println("請輸入你的成績:");Scanner sc=new Scanner(System.in);int score=sc.nextInt(); // 比較運算式無論簡單還是複雜,結果必須是boolean類型 if(score>=90) System.out.println("優秀!"); //if語句控制的語句體如果是一條語句,大括弧可以省略; if(score>=80&&score<90){ System.out.println("良好!"); } if(score>=60&&score<80){ System.out.println("及格!"); } if(score>=0&&score<60){ System.out.println("不及格!"); }}}
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/DA/wKiom1nSW8nz6CMPAAAY0JSt0jw737.png-wh_500x0-wm_3-wmp_4-s_1991320260.png" title="W}BKIOI}4D8K_KOIBS7Z$KL.png" alt="wKiom1nSW8nz6CMPAAAY0JSt0jw737.png-wh_50" />
* if……else if……else if(可接N個else if)……else語句
最後一個else可以省略,但建議保留else,以保證程式的完整性,提高可讀性。
import java.util.Scanner;//導包;只要不是java.long包下的類都要導包; public class AgeDemo{ public static void main(String[] args){ //鍵盤錄入 System.out.println("請輸入你的年齡:"); Scanner sc=new Scanner(System.in); int age=sc.nextInt(); //錄入的年齡進入迴圈進行條件匹配 if(age>60){ System.out.println("老年人!!"); } else if(age>=40&&age<60){ System.out.println("中年人!!"); } else if(age>=18&&age<40){ System.out.println("少年!!"); } else{ System.out.println("未成年!!"); } }}
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/82/wKioL1nQ9liAj3B6AAAWHWjfp9E015.png-wh_500x0-wm_3-wmp_4-s_1367343336.png" title="W}BKIOI}4D8K_KOIBS7Z$KL.png" alt="wKioL1nQ9liAj3B6AAAWHWjfp9E015.png-wh_50" />
* switch(判斷值){
case 值:實現的代碼;
break;
case 值:實現的代碼;
break;
case 值:實現的代碼;
break;
default:實現的代碼;
break;
}
switch後面的()不可以省略;
switch後面跟的整形或字元型;
case值後加:只能是字面常量(1,2,‘a‘)或常量運算式(2*3)
break;跳出匹配的條件;break如果省略程式會一直執行下去直到遇到break才跳出迴圈
default:當匹配不到任何條件時執行的內容
public class SwitchDemo{ public static void main(String[] args){ int food=5; switch(food){ case 1: case 2: case 3:System.out.println("今天吃餃子!!"); break; case 4:System.out.println("今天吃米飯!!"); break; case 5:System.out.println("今天不準吃飯!!"); break; case 6:System.out.println("今天有人請客!!"); break; case 7:System.out.println("今天吃面!!"); break; } }}
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/07/DF/wKiom1nTe9GhaS8UAAAV-lEz0L4329.png-wh_500x0-wm_3-wmp_4-s_2998364164.png" title=")UNY$NTTWT_SMGD)YGC]CML.png" alt="wKiom1nTe9GhaS8UAAAV-lEz0L4329.png-wh_50" />
* 運算式的類型:
int a = 5;
a*3 (結果15)
運算式的輸出類型為運算式計算結果的類型
double num = 1.5;
num * 4 (6.0, 運算式最終被當做的類型就是double類型)
迴圈控制
* while 迴圈
結構:
while(迴圈條件){
//迴圈實現的代碼
}
* 求1-50(倆邊都閉區間), 所有偶數的和.
public class EvenNumDemo{ public static void main(String[] args){ int arr[]=new int[50]; int sum=0; int i=0; while(i<arr.length){ arr[i]=(i+1); if((arr[i]%2)!=0){ sum+=arr[i]; } i++; } System.out.println("1-50的偶數之和為:"+sum);}}
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/08/26/wKiom1nc78eyJAOfAAAZlfV_5mI111.png-wh_500x0-wm_3-wmp_4-s_2899204585.png" title="(8X9ALX3FUU23IFBZ35R$SC.png" alt="wKiom1nc78eyJAOfAAAZlfV_5mI111.png-wh_50" />
* do .. while迴圈
結構:
do{
//實現的代碼
}while(迴圈的條件);
* for 迴圈
使用率最高的;
結構:
for(迴圈變數初始化 ;迴圈條件判斷; 迴圈變數的改變){
//迴圈需要實現的邏輯
}
* 求1-100自然數,其中所有偶數的和,所有奇數的和,並且求所有偶數的和與所有奇數的和的差.
public class NumSumDemo{ public static void main(String[] args){ int MAX_NUM=100; int evenSum=0; int oddSum=0; int poor=0; int j=0; for(int i=0;i<MAX_NUM;i++){ j=i+1; if((j%2)!=0){ oddSum+=(i+1); //餘2不等於0:奇數和 }else{ evenSum+=(i+1); //偶數和 } } poor=(evenSum-oddSum); System.out.println("1-100偶數和為:"+evenSum); System.out.println("1-100奇數和為:"+oddSum); System.out.println("1-100偶數和與奇數和的差為:"+poor);}}
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/08/27/wKiom1nc9dDB1lG_AAAffmcY1xE925.png-wh_500x0-wm_3-wmp_4-s_3067600412.png" title="_XJ`5J(M__]CAD[B4G]SFR2.png " alt="wKiom1nc9dDB1lG_AAAffmcY1xE925.png-wh_50" />
* foreach 迴圈(不是一個常規的java提供的迴圈的方式,他只是java提供的一種文法糖)
foreach: 對一種迴圈方式的命名,常規迴圈的簡化方式。
* 文法糖: 針對基本的文法,提供了一種簡化的實現方式。
* 倆個關鍵字: 應用到迴圈控制中,continue的含義是跳出當次的迴圈,break的含義是跳出整個迴圈。
迴圈的嵌套:
public class StarDemo{ public static void main(String[] args){ int MAX_NUM=4; for(int i=MAX_NUM;i>=0;i--){ for(int j=0;j<i;j++){ System.out.print("*"); //輸出,不會換行 } System.out.println("*"); //輸出,會預設換行 }}}
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/DB/wKioL1ncmmnB843gAAARNeKxa6I490.png-wh_500x0-wm_3-wmp_4-s_2096161381.png" title="0{FP{%PQ7`8{IE6`@R5NGVT.png " alt="wKioL1ncmmnB843gAAARNeKxa6I490.png-wh_50" />
java學習lesson 03