用一个***;作为一个语句***,用来占位。
多出的空语句并不会有语法上的错误,但可能会产生逻辑上的错误。如在循环后加一个***;***。
当花括号内不存在语句时被称为空块,与空语句作用一致。
条件语句也有作用域。
当不使用花括号时,else会和最近的if相匹配,而非根据缩进。
if的条件括号中定义的变量只在if和else中时有效的。
用法:
switch(变量){
case 1:
.....
case 2:
.....
default:
.....
}
case后的值是变量的可能值,但必须为整型常量,小整数类型(包括字符)也是整型。
当case都不符合时,会执行default。
当一个case内部运行结束时,并不会结束switch,而是接着运行下面一个case,因此需要在每一个case的最后加一个break。
此外,由于会跳过语句,因此虽然整体属于一个switch的作用域内,但是不允许在case内声明初始化语句。
但是,可以通过在case内部加入一组大括号来制造一个作用域。
因此,作用域是由大括号来决定的。
定义语句虽然可以多重定义,但由于是一句语句,因此声明时变量必须是同种类型的。