Java学习(4)——流程控制

复合语句

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语句也支持标签功能

你可能感兴趣的:(Java学习(4)——流程控制)