1. 程式人生 > 其它 >Java教程:Java語句:Java空語句、複合語句和表示式語句

Java教程:Java語句:Java空語句、複合語句和表示式語句

技術標籤:綜合

Java教程按照語句的組成部分,可以將順序結構中的語句分為表示式語句、空語句和複合語句3 大類。下面首先介紹 Java 中語句的編寫方式,然後對這 3 類語句進行詳細介紹。

語句編寫方式

在 Java 中,語句是最小的組成單位,每個語句必須使用分號作為結束符。除此之外,Java 對語句無任何其他限制,開發人員可以很隨意地用符合自己風格的方式編寫語句。

例如,可以將一個語句放在多行中,示例如下:

String str = "Apple "
+"Banner "+"Pear "
+" Orange";

由於 Java 使用分號作為語句的結束符,所以上面的 3 行程式碼會被 Java 認為是一條語句,因為這 3 行中只有一個分號。但是,我們不推薦使用這種方式來編寫語句。

同樣,因為使用分號作為分隔符,將多個語句放在一行來編寫也是允許的。例如,下面的示例程式碼也是正確的。

int a=0,b,c;b=a+10;b++;c=a*b;System.out.println(c);

上面將 5 個語句放在一行中。

為了使程式語句排列得更加美觀、容易閱讀和排除錯誤,一般使用如下規則格式化原始碼。

  • 在一行內只寫一個語句,並採用空格、空行來保證語句容易閱讀。
  • 在每個複合語句內使用 Tab 鍵向右縮排。
  • 大括號總是放在單獨的一行,便於檢查是否匹配。

空語句

所謂空語句(Empty Statement),它在程式中什麼都不做,也不包含具有實際性的語句。在程式中,空語句主要用來作為空迴圈體。

空語句的語法格式如下:

; // 其實就是一個分號

本篇文章由泉州SEOwww.234yp.com 整理髮布,Java教程www.234yp.com/Article/198107.html謝謝合作!
執行一個空語句就是將控制轉到該語句的結束點。這樣,如果空語句是可到達的,則空語句的結束點也是可到達的。

表示式語句

在很多的高階語言中,有專門的賦值語句。而在 Java 中將賦值作為一個運算子,因此只有賦值表示式。在賦值表示式後面新增分號就成了獨立的語句。

以下是一些表示式的示例語句:

3.1415926;
(a+b)/2;
x*y*z-y+(20-x);

這些表示式能夠被 Java 編譯器識別,但是由於沒有對程式進行任何操作,因此無任何意義。

一般表示式語句應該能完成一個操作,如修改變數的值或者作為函式引數等。具體方法是,在表示式的左側指定一個變數來儲存表示式的值,或者將表示式傳遞給函式。

以下是修改後的表示式語句:

pi = 3.1415926;
output(pi); // 將pi的值傳遞到output()函式中作為引數
sum = (a+b)/2;
printf("%f",sum); // 將sum的值傳遞到printf()函式輸出
temp = x*y*z-y+(20-x); // 將表示式的值儲存到temp變數中

複合語句

複合語句又稱為語句塊,是很多個語句的組合,從而可以將多個語句看作單個語句。

複合語句的語法格式如下:

{
    statement-list // 語句列表
}

可以看到由一個擴在大括號內的可選 statement-list 組成。statement-list 是由一個或者多個語句組成的列表,如果不存在 statement-list,則稱該語句塊是空的。

它的執行規則如下:

  • 如果語句塊是空的,控制轉到語句塊的結束點。
  • 如果語句塊不是空的,控制轉到語句列表。當控制到達語句列表的結束點時,控制轉到語句的結束點。

例 1

建立一個語句塊,該語句塊包含 3 條語句。

{
    width = 10; // 為width變數賦值
    height = 90; // 為height變數賦值
    area = width * height; // 計算width變數和height變數的乘積
}

上述程式碼執行後,sum 變數的值為 900。上述的語句塊中大括號內包含了 3 條語句。第一條語句為 width 變數賦值,第二條語句為 height 變數賦值,第三條語句則將 width 和 height 相乘,結果儲存在 sum 變數中。