介紹:
java的流程控制結構有三種:順序、選擇、循環
順序結構,就是從頭到尾依次執行每條語句的操作。
選擇結構,也稱條件控制,是指根據表達式的值有選擇的執行。
循環結構,也稱回路控制,是根據循環初始條件和終結要求,執行循環體內的操作。
關於選擇結構:
在java中,選擇結構分為 if-else 語句和 switch 語句。
首先我們來看下if-else語句:
語法格式:
if(布爾表達式){ 語句或語句塊 }else if(布爾表達式){ 語句或語句塊 }else{ 語句或語句塊 }
注意:
1)if括號里表達式的值返回的必須是布爾類型
2)如果條件體內只有一條語句需要執行,那么if后面的大括號可以省略。but,this is a bad habit!
3)如果出現有多個if一個else的情況,else子句歸屬於最內層的if語句。
switch多分支語句:
語法格式:
switch(表達式){ case 常量值1: 語句塊; break; case 常量值2: 語句塊; break; case 常量值3: 語句塊; break; .. default: 語句塊; break; }
注意:
1)switch中表達式的返回值只能是 int,byte,char,short,枚舉,字符串;
2)case子句中的值必須是常量,且不能重復;
3)default可有可無
4)break作為某一個case代碼段的結束句,使其跳出程序。
一個栗子:
public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("今天星期幾了?"); int week = scan.nextInt(); switch(week){ case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; case 7: System.out.println("Sunday"); break; default: System.out.println("Sorry,i don't know!"); } }
關於循環結構:
在java中,循環結構有三種,分別是while循環、do-while循環、for循環。
while循環:循環條件為true,執行代碼塊,一直到循環條件為false 則跳出循環。
語法格式:
while(循環條件){ 代碼塊 }
一個栗子:
public static void main(String[] args) { int a = 1; int sum = 0; while(a<=10000){ sum +=a; //sum = sum + a a++; } System.out.println(sum); }
do-while循環:先執行代碼塊,再判斷循環條件,循環條件為true,則繼續執行代碼塊,否則跳出循環。
語法格式:
do{ 代碼塊; }while(循環條件);
注意:
do-while循環的特點是 無論循環條件是否為true,都會先執行一遍代碼塊。
for循環:for循環可以用來重復執行某條語句,直到某個條件得到滿足。
語法格式:
for(表達式1;表達式2;表達式3){ 代碼塊; }
一個栗子:
//100以內偶數的和 public static void main(String[] args) { int sum = 0; for(int i = 2; i <= 100; i+=2){ sum +=i; } System.out.println(sum); }
關於跳轉語句:
java提供了三種跳轉語句,分別是break,continue,return。
break語句:
break語句剛剛在switch中已經見過了,是用來終止case的。實際上,break出現在while,do-while,for循環中,用於強行退出當前循環。
一個栗子:
public static void main(String[] args) { for(int i=1;i<=5;i++){ if(i == 3){ break; } System.out.println(i); } }
運行代碼可以得到,控制台輸出1,2。當i=3的時候,跳出並結束循環。
continue語句:
continue只能用於for,while,do-while循環語句中,用於讓程序跳出本次循環,直接進入下次循環。
一個栗子:
public static void main(String[] args) { for(int i=1;i<=5;i++){ if(i == 3){ continue; } System.out.println(i); } }
運行代碼可以得到,控制台輸出1,2,4,5。當i=3的時候,跳出並結束該次循環,執行下一次循環。
return語句:return語句可以從一個方法返回,並把控制權交給調用它的語句。
一個栗子:
public void getName() { return name; }
如上,這是一個用於獲取姓名的方法,當調用這個方法時將返回姓名值。