第三章 运算符、表达式和语句
3.2 语句概括
- 语句分类
- 方法调用语句
System.out.println("Hello");
- 表达式语句
x = 23;
- 复合语句
{ z = 123 + x; System.out.println("How are you?"); }
- 空语句:一个分号
- 控制语句:条件分支语句,开关语句,循环语句
- package语句和import语句:这两个与类和对象有关
3.3 if 条件分支语句
3.3.1 if语句
- if语句的语法格式
if(表达式){ 若干那语句 }
- if语句的流程图
3.3.2 if-else 语句
- 介绍:if-else语句是单条件双分支语句
- if-else语句的格式
if(表达式){ 若干语句 } else{ 若干语句 }
- if-else的流程图
3.3.3 if-else if-else语句
- 介绍:if-else if-else 语句是多条件多分支语句
- if-else if-else 语句的格式
if(表达式) 若干语句 } else if(表达式){ 若干语句 } … else{ 若干语句 }
- if-else if-else 语句的流程图
3.4 switch 开关语句
- 介绍:单条件多分枝语句
- switch开关语句的格式
switch(表达式) { case 常量值 1; 常量值 1.1: 若干语句 break; case 常量值 2: 若干语句 break; … case 常量值 n: 若干语句 break; default; 若干语句 break; }
- 执行规则
- 表达式内的值可以是:byte、short、int、char、和String类型
- 常量值互不相同
- 先计算表达式内的值,如果和哪一个常量值相等就执行对应的常量值,直到碰到break为止。如果没有对应的常量值就执行default内的命令
- 如果Switch中没有default并且表达式的值也没有和常量的值相等的,该程序不会做任何处理。
3.5 循环语句
3.5.1 for循环语句
- for循环语句的格式
for (表达式1;表达式2;表达式3){ 若干语句 }
- for循环流程图
- 表达式规则
- 表达式1:初始化变量
- 表达式2:Boolean型判断真假
- 表达式3:修整变量
- for语句的规则
- 计算表达式1,完成初始化规则
- 判断表达式2,若果是true则进行,false则不进行
- 进入循环体,在进行表达式3,以便改变循环条件
- 结束for语句
3.5.2 while 循环语句和do-while语句
- while语句的格式
while(表达式){ 若干语句 }
- do-while语句的格式
do{ 若干语句 }while(表达式);
- while 和do-while语句的区别就是前者可以一次不执行,但是后者必须执行一次
- while 和do-while的执行流程图