天天看點

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

一、條件結構

1.if(單一條件)

(1).文法格式

if (表達式)

{

    執行語句塊

}

(2).執行流程

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

Example 3.1:

int x = 0;
if(x==1){
      System.out.println(“x的值為1");
}
      System.out.println("x的值為“+x);
}
           

(3).說明

條件表達式可以是任何一種邏輯表達式。

如果表達式值為true,則執行花括号的内容後,再執行後面的語句;

如果表達的值為false,則直接執行後面的語句;

如果,大括号号中,隻有一條語句,則可以省略大括号(推薦不省略)。

2.if…else…(二選一)

(1).文法格式

if (表達式)

{

    執行語句塊1

}

else

{

    執行語句塊2

}

(2).執行流程

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

Example 3.2:

int x = 2;
if(x<2){
    x++;
}
else{
    x--;
}
System.out.println("x="+x);
           

3.if…else if…(多選一)

(1).文法格式

if (表達式1)

{

    執行語句塊1

}

else if(表達式2)

{

    執行語句塊2

}

(2).執行流程

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

Example 3.3:

int x = 88;
if(x<60){
    System.out.println(“成績不合格”);
}
else if(x>=85){
    System.out.println(“成績優秀”);
}
else{
     System.out.println(“成級良好”);
}
           

4.switch

(1).文法格式

switch (表達式)

{

    case 取值1:語句塊1                 

    …

    case 取值n:語句塊n   

default:      語句塊n+1

}

Example 3.4:

int n = 2;
int result;
switch(n+1)
{
case 1: System.out.println(“Block A”);
             result = n;
             break;
case 2:System.out.println(“Block B”);
             result = n*n;
             break;
case 3:System.out.println(“Block C”);
             result = n*n*n;
             break;
default: result = 0;
}
System.out.println(“result=“+result);
           

(2).說明

表達式的值隻可以接受int、byte、char、short 型,不接受其他類型的值;

不允許有重複的case取值;

switch一旦碰到第一次case比對,程式就會跳轉到這個标簽位置,開始順序執行以後所有程式代碼,而不管後面的case條件是否比對,直到碰到break語句為止。

Example 3.5:

int x = 2;
switch (x) {
case 1:
      System.out.println("Monday");
      break;
case 2:
      System.out.println("Tuesday");
      break;
case 3:
      System.out.println("Wednesday");
      break;
default:
      System.out.println("Sorry,I don't know");
}
           

二、循環結構

1.while

(1).文法格式

while (表達式)

{

       執行語句塊;

}

(2).執行流程

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

Example 3.6:

int x=1;
while(x<3){
     System.out.println("x="+x);
     x++;
}
           

2.do…while

(1).文法格式

do

{

       執行語句塊;

} while(條件表達式 );

(2).執行流程

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

Example 3.7:

int x=3;
do{
     System.out.println("x="+x);
     x++;
} while(x<3);
           

3.for

(1).文法格式

for(初始化表達式;循環條件表達式;循環後的操作表達式)

{

         執行語句塊;

}

(2).執行流程

【Java程式設計基礎】Chapter 3:流程控制語句一、條件結構二、循環結構三、中斷語句

Example 3.8:

for(int x=1;x<3;x++){
       System.out.println("x="+x);
}
           

三、中斷語句

1.break

break語句用于終止某個語句塊的執行。用在循環語句體中,可以強行退出循環。

“break;”語句可以出現在while、do…while、for、switch語句體中。

Example 3.9:

int i , sum;
for(i=1;i<101;i++){
       sum+=i;
       if(sum>=666){
          break;
       }
}
System.out.println(“從1到”+i+“的和為sum”);
           

2.continue

continue語句用在循環語句體中,用于終止某次循環過程,跳過循環體中continue語句下未執行的循環,開始下一次循環過程。

“continue;” 語句隻能出現在循環語句while、do…while、for中。

Example 3.10:

for(int i=1;i<50;i++) {
    if((i%2)==0){
         continue;
    }  
    System.out.print(i+" ");
}