41
第 3 章 Java 控制语句
{
char c2
//c2 的作用域只在块内,到块外便失去作用
}
}
注意,Java 不允许在两个嵌套的块内声明两个完全同名的变量。例如,下面的代码在编译
时是通不过的。
public static void main(String[] args){
char c1;
{
char c2
char c1
//c1 在外层已经定义过了,不可以在内层再定义,程序将出错
}
}
块还应用在流程控制的语句中,如 if 语句、switch 语句及循环语句中。
3.2 选择结构语句
选择结构也称分支结构,它提供了这样一种控制机制:根据条件值或表达式值的不同选择
执行不同的语句序列,其他与条件值或表达式值不匹配的语句序列则被跳过不执行。选择结构
的语句又分为 if 语句和 switch 语句。
3.2.1 if 语句
if 语句根据判断条件的多少又分为单分支 if 语句、双分支 if 语句和多分支 if 语句。
1.单分支 if 语句
格式如下:
if(条件)
语句;
或者
if(条件)
{
语句块;
}
第一种情况下,在条件为真时,执行一条语句;否则跳过语
句执行下面的语句。
第二种情况下,在条件为真时,执行多条语句组成的语句块;
否则跳过语句执行下面的语句。
上述格式中的“条件”为一关系表达式或布尔逻辑表达式,其
值为一布尔值(true 或 false)。单分支 if 语句的流程如图 3-1 所示。 图 3-1 单分支 if 语句的流程