java使用程式塊(轉)

ba發表於2007-08-15
java使用程式塊(轉)[@more@]在Java 中,可以將2個或2個以上的語句組成一組,這樣的一組語句稱為程式塊(Codeblocks )。程式塊是透過將所屬語句放在花括號中來實現。一旦建立了程式塊,它就成為一個邏輯單元,可以作為一個單獨的語句來使用。例如,程式塊可以作為Java 中if控制語句和for 控制語句的目標。我們來看一看下面的if控制語句:
if(x < y) { // begin a block x = y; y = 0;

} // end of block

本例中,如果x小於y,那麼在程式塊內的兩條語句都將執行。因此,程式塊中的這2

條語句組成一個邏輯單元,不能一條語句執行,而另一條語句不執行。其中的關鍵一點是

如果你需要將兩個或多個語句在邏輯上連線起來,你就可以將其放入一個程式塊中。讓我們看另外的例子。下面的程式將for 迴圈作為一個程式塊使用。

/*
Demonstrate a block of code.

Call this file "BlockTest.java"
*/
class BlockTest {

public static void main(String args[]) { int x,y;

y = 20;

// the target of this loop is a block

for(x = 0; x<10; x++) {
System.out.println("This is x: " + x);
System.out.println("This is y: " + y);
y = y - 2;

}
}
}

這個程式產生的結果如下所示:

This is x: 0

This is y: 20

This is x: 1

This is y: 18

This is x: 2

This is y: 16

This is x: 3

This is y: 14

This is x: 4

This is y: 12

This is x: 5

This is y: 10

This is x: 6

This is y: 8

This is x: 7

This is y: 6

This is x: 8

This is y: 4

This is x: 9

This is y: 2

在本例中,for迴圈作為一個程式塊使用,而並不是一個單獨的語句。這樣,每迴圈一次,塊內的3條語句都要執行一次。這個事實當然被程式的執行結果證實了。

在本書的後面,你會看到程式塊的其他性質和用法。當然,它們存在的主要原因是為了建立邏輯上獨立的程式碼單元。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958184/,如需轉載,請註明出處,否則將追究法律責任。

相關文章