一、分支语句
1.if语句
if语句是单重选择,最多只有两个分支。if语句的基本格式是:
if(逻辑表达式)
语句1;
[else if
语句2;
else
语句3;
]
使用嵌套的if语句可以实现多重选择,可以有多个分支。
if关键字之后的逻辑表达式必须得到一个逻辑值,不能像其他语言以数值来代替。Java规定else子句属于逻辑上离它最近的if语句。如果想改变else的匹配关系,可以使用“{ }”改变语句结构。
2.switch语句
switch语句的语法格式是:
switch(表达式){
case c1:
语句组1;
break;
case c2:
语句组2;
break;
……
case ck:
语句组k;
break;
[default:
语句组;
break;]
}
这里,表达式的计算结果必须是int型或字符型,即是int型赋值相容的。当用byte,short或char类型时,要进行提升。该语句的特点是遇到break才会跳出,不然会执行找到符合条件语句之后的每条语句。
二、循环语句
1.for循环
for循环语句的语法格式是:
for(初始语句;逻辑表达式;迭代语句)
语句;
若逻辑表达式为空时则表示恒为真,循环是不会停止的。
2.while循环
while循环语句的语法格式是:
while(逻辑表达式)
语句;
和if一样,while语句中的逻辑表达式也不能用数值来代替。
3.do循环
do循环语句的语法格式是:
do
语句;
while(逻辑表达式);
三、break与continue语句
1.标号
标号可以放在for、while或do语句之前,其语法格式为:
标号:语句;
2.break语句
break语句可用于三类语句中,一类是switch语句中,一类是for、while及do等循环语句中,还有一类是块语句中。在switch语句及循环语句中的语义是跳过本块中余下的所有语句,转到块尾,执行其后的语句。
break还可以在块中与标号配合使用,其语法格式为:
break标号;
其语义是跳出标号所标记的语句块,继续执行其后的语句。这种形式的break语句多用于嵌套块中,控制从内层块跳到外层块之后。
3.continue语句
在循环语句中,continue可以立即结束当次循环而执行下一次循环,当然执行前会先判断循环条件是否满足。continue语句也可以和标号一起使用,其语法格式为:
continue标号;
它立即结束标号的那重循环的当次执行,开始下一次循环,这种形式的语句多用于多重循环中。