復(fù)合語句
Java的復(fù)合語句是以整個(gè)區(qū)塊為單位的語句殿怜,又稱為塊語句。
復(fù)合語句可以嵌套復(fù)合語句曙砂。
復(fù)合語句為局部變量創(chuàng)建了一個(gè)作用域头谜,如果在某個(gè)變量的作用域外使用該變量,則會(huì)發(fā)生錯(cuò)誤鸠澈。
條件語句
if else elseif switch
與C相同柱告,只列出區(qū)別或需要注意的地方
技巧
對(duì)于if……else語句可以使用三元運(yùn)算符對(duì)語句進(jìn)行簡化。
三元運(yùn)算符簡寫
switch語句首先匹配case后面的常量值笑陈,然后執(zhí)行若干語句直到遇到break語句。
default語句為可選的涵妥。
在JDK1.7中乖菱,switch語句的表達(dá)式的值除了是整型或字符型,還可以是字符串類型妹笆。這是JDK7中新添加的特性块请。
但是case語句后常量表達(dá)式的值不可以是實(shí)數(shù)如:case 1.1
循環(huán)語句
while后沒有;
do…while的while后有拳缠;
foreach 語句
foreach語句是for語句的特殊簡化版本墩新,不能完全取代for語句,但都可以改寫為for語句版本窟坐。
其形式如下:
for (variable : collection)
statement
foreach
的語義非常清晰:對(duì)于collection中的每個(gè)元素(首先賦值給variable海渊,然后)進(jìn)行statement處理。
foreach主要用于遍歷數(shù)組或容器的元素哲鸳。
float f[] = new float[10];
......
//使用foreach遍歷數(shù)組f
for(float x : f) System.out.println(x);
循環(huán)控制
如果想讓
break
跳出外層循環(huán)臣疑,可以使用“標(biāo)簽”的功能。
標(biāo)簽名:循環(huán)體{
break 標(biāo)簽名;
}
根據(jù)break后指定的標(biāo)簽名選擇跳出的是哪層循環(huán)徙菠。
continue
語句也支持標(biāo)簽功能