java流程控制
一.條件語句:
- if條件句:if (布爾表達式){語句序列}
- if-else 語句:if(表達式){若干語句}else{若干語句}
- if-else if多分支語句
if(條件表達式1){
語句序列1
}
else if (條件表達式2){
語句序列2
}
else if(表達式n){
語句序列n
}
eg:
public class GetTerm{
public static void main(String args[]){
int x=20;
if (x>30){
System.out.println("“x的值大於30”);
}
else if (x>10){
System.out.println("“x的值大於10,小於30”);
}
else if (x>0){
System.out.println("“x的值大於0,小於10”);
}
else{
System.out.println("“x的值小於0”);
}
}
}
- switch多分支語句:
switch(表達式){
case 值1:語句塊1;break;
case 值2:語句塊2;break;
case 值3:語句塊3;break;
case 值n:語句塊n;break;
default :語句塊 n+1;
}
注意:
- switch語句中表達式的值必須是整型,字符型或者是字符串類型
- 同一個switch語句,case的常量值必須互不相同。
- switch語句首先計算表達式的值,如果表達式的值和某個case後面的常量值相同,則必須執行該case語句後的若干語句,直至遇見break爲止。
- 若此時case語句中沒有break語句,則繼續執行後面的case的若干語句,直到遇見break爲止。
- 若沒有一個常量的值與表達式的值相同,則執行dafault後面的語句。
二.循環語句:
- while循環語句(先判斷,後執行):while(條件表達式){執行語句}
- do-while語句(先執行,後判斷):do{執行語句}while(條件表達式);
- for語句:for(表達式1;表達式2;表達式3){語句序列}
表達式1:初始化表達式 表達式2:循環條件表達式
表達式3:循環後操作表達式 - foreach語句:for(元素變量x:遍歷對象obj){ 引用x的java語句;}
eg:
public class Repetition{
public static void main(String args[]){
int arr[]={7,10,1};
System.out.println("一維數組分別爲:");
for(int x:arr){
System.out.println(x);
}
}
}
三.循環控制:
1. break:中斷循環
eg:結果是:0 1 2 3 4 5 6
public class BreakTest{
public static void main(String args[]){
for(int i=0;i<=100;i++){
System.out.println(i);
if(i==6){
break;
}
System.out.println("結果是:");
}
}
}
2. continue:中斷本次循環,執行下一次循環
eg:結果是 1 3 5 7 9
public class ContinueTest{
public static void main(String args[]){
for(int i=1;i<=10;i++){
if (i%2==0){
continue;
}
System.out.println(i);
}
}
}