程序的执行,默认由上而下顺序执行。
有三种情况可以改变程序的顺序执行:
1、方法的调用
2、选择语句
3、循环语句
选择和循环语句都需要用到布尔表达式,所以我们先介绍布尔表达式。
布尔逻辑:
布尔值:true和false
组合布尔逻辑分四种:
1、和—两个表达式均为true,组合表达式为真
2、或—两个表达式中一个为true,组合为真
3、异或—两个表达式不同,则整个表达式为真
4、非—非真为假,非假为真
逻辑运算符:
1 | 1、和: && & |
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语句