复合语句
Java的复合语句是以整个区块为单位的语句,又称为块语句。
复合语句可以嵌套复合语句。
复合语句为局部变量创建了一个作用域,如果在某个变量的作用域外使用该变量,则会发生错误。
条件语句
if else elseif switch
与C相同,只列出区别或需要注意的地方
技巧
对于if……else语句可以使用三元运算符对语句进行简化。
switch语句首先匹配case后面的常量值,然后执行若干语句直到遇到break语句。
default语句为可选的。
在JDK1.7中,switch语句的表达式的值除了是整型或字符型,还可以是字符串类型。这是JDK7中新添加的特性。
但是case语句后常量表达式的值不可以是实数如:case 1.1
循环语句
while后没有;
do…while的while后有;
foreach 语句
foreach语句是for语句的特殊简化版本,不能完全取代for语句,但都可以改写为for语句版本。
其形式如下:
for (variable : collection)
statement
foreach
的语义非常清晰:对于collection中的每个元素(首先赋值给variable,然后)进行statement处理。
foreach主要用于遍历数组或容器的元素。
float f[] = new float[10];
......
//使用foreach遍历数组f
for(float x : f) System.out.println(x);
循环控制
如果想让
break
跳出外层循环,可以使用“标签”的功能。
标签名:循环体{
break 标签名;
}
根据break后指定的标签名选择跳出的是哪层循环。
continue
语句也支持标签功能