1.1.3语句
计算机高级语言编写的程序基本上是由语句组成,语句通常会被组织成代码段,就是大括号(花括号)中的一系列语句。
声明语句:创建某种类型的变量并用标识符命名。
赋值语句:将某种类型的的数值赋予给一个变量。
条件语句:能够简单的改变执行流程,根据指定的条件执行两个代码段之一。
循环语句:与条件语句相比更彻底的改变执行流程,只要条件为真就会反复执行代码段中的语句。
调用和返回语句:是另一种改变执行流程和代码的方法,与静态方法(在之后的笔记中会提到)有关。
总结:程序其实就是由一系列声明、赋值、条件、循环、调用和返回语句组成的。同时语句之间也是可以嵌套存在的,例如在一个条件或者循环语句中包含条件语句或循环语句。
1.1.3.1 声明语句
声明语句会将一个变量名和一个类型在编译时关联起来,java要求我们通过声明语句将一个名称和类型指定给一个变量。如此以后我们才能清楚明了的对其进行操作。关于声明的位置,只需声明该变量的语句出现在该变量出现之前即可(所以我们大多数时候只在首次使用这个变量之前声明它)。变量的作用域就是定义它的地方,大致上可分为局部变量和全局变量。
1.1.3.2 赋值语句
赋值语句将某个数据类型的值和一个变量关联起来。Java中的表达式不是数学意义上的表达式,而是一种操作,例如
C=A+B;
此操作的目的是为了改变C值,当然在该语句执行之后在数学的角度上说C的值必然会等于A+B。要注意的是赋值语句的左侧必须是单个的变量,右侧则是可以得到与左侧相同类型的任意表达式。
1.1.3.3条件语句
大多数运算都需要用不同的操作来处理不同的输入。在Java中的if语句就是表达这种差异的
if (<boolean expression="">){
<block statements="">
}</block></boolean>
<boolean expression>表示一个布尔语句 <block statements>表示一段代码
if语句的意义就是当且仅当布尔表达式的值为true时代码段中的语句才会被执行
if-else语句能够在两个代码段之间作出选择:
if(<boolean expression>){ <block statements>} else{ <block statements>}
1.1.3.4循环语句
在有一些情况下很多运算需要重复。Java中处理这样子的一种方法为
while (<boolean expression>) { <block statements> }
while语句与if在形式上看是类似的,但是在意义上大有不同,当布尔表达式为真时,执行程序段,然后再次检查布尔表达式,若任然为真则继续执行代码段,一直到布尔表达式为假,此时代码什么也不干。我们将这样子的循环语句中的代码段称为循环体。
1.1.3.5 break与continue
有一些时候我们会遇到比if和while这类基础语句语句更复杂的流程控制。所以在while语句中有另外两条语句
break语句和continue语句,
break语句:立即从循环中跳出。
continue语句:立即开始下一轮循环。
由于这两个语句太过于“强硬”所以在有些时候会造成一些难以发现的错误,因此实际中我们很少用到这两个语句,但是在某一些情况下这两个语句确实可以大大的简化代码。