第3章程序流程控制

程序的执行,默认由上而下顺序执行。
有三种情况可以改变程序的顺序执行:
1、方法的调用
2、选择语句
3、循环语句
选择和循环语句都需要用到布尔表达式,所以我们先介绍布尔表达式。

布尔逻辑:

布尔值:true和false

组合布尔逻辑分四种:

1、和—两个表达式均为true,组合表达式为真
2、或—两个表达式中一个为true,组合为真
3、异或—两个表达式不同,则整个表达式为真
4、非—非真为假,非假为真

逻辑运算符:

1
2
3
4
1、和: &&     &
2、或: || |
3、异或:^
4、非: ! ~

if语句是JAVA语言选择控制或分支控制语句之一,用来对给定条件进行判定,并根据判定的结果(真或假)决定执行给出的两种操作之一。

if语句包括三种形式:

单分支if语句:

语句的格式:
if(条件表达式){
语句块
}
首先执行条件表达式,如果表达式结果为真,执行语句;否则,不执行语句,而执行语句的下一条语句。

双分支if语句:

格式:
if(条件表达式){
语句块1
}else{
语句块2
}
如果条件表达式为真,则执行语句块1;否则,执行语句块2

多分支if语句:

语句格式
if(条件表达式1){语句块1}
else if(条件表达式2){语句块2}
else if(条件表达式3){语句块3}

else if(条件表达式m-1){语句块m-1}
else{语句块m}
首先执行条件表达式1,如果表达式1结果为真,执行语句块1;否则执行条件表达式2,如果表达式2结果为真,执行语句块2;以此类推;如果条件表达式都不成立,则执行语句块m。

switch语句格式:

语句格式:

switch(算术表达式){
case 常量表达式1 :语句块1
break;
case 常量表达式2 :语句块2
break;

default : 语句块m
break;
}

switch语句特性:

switch后面括弧的“算术表达式 ”的数据类型必须是字符型、字节型、短型整数、整数。
每一个case的常量表达式的值必须互不相同,否则就会出现相互矛盾的现象。
case和default的放置没有顺序。

循环结构:

在JAVA中可用以下语句实现循环:

while语句

do-while语句

for语句

根据判断循环结束的条件所放位置的不同分为:
先验循环、后验循环

while循环:

while语句是先验循环
它可以执行0次或更多次。如果在循环开始部分的条件不为真的话,循环代码永远不能执行。
while循环的一般格式:
while(布尔表达式){
循环体
}

do-while循环:

do-while语句是后验循环
它可以执行1次或更多次。无论循环后面的判断部分的条件是否为真,循环代码至少要执行一次,然后再判断是否满足继续循环的条件。
do-while循环的一般格式:
do{
循环体
}while( 布尔表达式);

for循环:

for循环是循环控制结构中使用最广泛的一种循环控制语句。它是一种先验循环。

for循环的一般格式为:

for(表达式1;表达式2;表达式3){
循环体
}
break和continue:
break:
用break语句可以跳出switch语句体,程序继续执行switch语句体下面的程序。
在循环结构中,也可以用break语句跳出本层循环体,从而提前结束层循环。
continue:
continue的作用是结束本次循环(即跳过本次循环中余下尚未执行的语句),接着再一次进行循环条件的判定。

总结:

1、方法的调用
2、选择语句
单分支if语句
双分子if语句
多分子if语句
switch语句格式
break和continue
3、循环语句
while语句
do-while语句
for语句