- 语句简介
- 顺序结构
- 表达式语句
- 复合语句
- 空语句
在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符。因为这个性质,有两种特殊情况:
-
可以将一个语句放在多行中。如:
cost=(int)(price<100 ? price : price<500 ? price*0.9 : price<2000 ? price*0.8 : price<5000 ? price*0.7 : price*0.6);以上代码在Java中是一条语句。
-
可以将多个语句放在一行中。如:
Scanner scanner = new Scanner(System.in);double height = scanner.nextDouble();double weight = scanner.nextDouble();
以上代码也是正确的。
以上两种特殊情况不是错误的,但通常并不美观且易读性较差,一般不推荐。
顺序结构按照语句的组成部分,可以将顺序结构中的语句分为表达式语句、复合语句和空语句 3 大类。
表达式语句一般表达式语句应该能完成一个操作,如修改变量的值或者作为函数参数等。如:
Age = 19;
而像下面的表达式虽然能被编译器识别,但没有完成一个操作,没有意义:
19;复合语句
复合语句又称为语句块,是很多个语句的组合,可以将一个语句块看作单个语句。
语法格式为:
{
statement-list // 语句列表
}
如果花括号中没有语句,则称该语句块是空的。
- 如果语句块是空的,控制权转移到语句块的结束点。
- 如果语句块不是空的,控制权先转移到语句列表。当控制权到达语句列表的结束点时,控制权会转移到语句块的结束点。
空语句(Empty Statement)在程序中什么都不做,也不包含具有实际性的语句。
语法格式为:
; //只有一个分号,可能在上一行的末尾
执行一个空语句就是将控制转到该语句的结束点。这样,如果空语句是可到达的,则空语句的结束点也是可到达的。在程序中,空语句主要用来作为空循环体,如:
while(getchar()!='n');
这个语句的功能是,只要从键盘输入的字符不是回车,则要求用户重新输入,即要求用户回车后才会继续后面的程序。



