空语句

用一个***;作为一个语句***,用来占位

多出的空语句并不会有语法上的错误,但可能会产生逻辑上的错误。如在循环后加一个***;***。

花括号内不存在语句时被称为空块,与空语句作用一致。

作用域

条件语句也有作用域

条件

当不使用花括号时,else会和最近的if相匹配,而非根据缩进

if的条件括号中定义的变量只在if和else中时有效的。

switch

用法:

switch(变量){
		case 1:
				.....
		case 2:
				.....
		default:
				.....
}

case后的值是变量的可能值,但必须为整型常量小整数类型(包括字符)也是整型

case都不符合时,会执行default

当一个case内部运行结束时,并不会结束switch,而是接着运行下面一个case,因此需要在每一个case的最后加一个break

此外,由于会跳过语句,因此虽然整体属于一个switch的作用域内,但是不允许在case声明初始化语句

但是,可以通过在case内部加入一组大括号来制造一个作用域

因此,作用域是由大括号来决定的。

for

定义语句虽然可以多重定义,但由于是一句语句,因此声明变量必须是同种类型的。