流程控制
- 1、条件语句
- 1.1 if条件语句
- 简单if条件语句
- if...else语句与if...else if语句
- 1.2 switch多分支语句
- 2、循环语句
- 2.1 基本循环语句
- 2.2 循环语句的嵌套
- 3、跳转语句
- 3.1 break语句
- 3.2 continue语句
顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。
1、条件语句
1.1 if条件语句
简单if条件语句
if(布尔表达式){
语句;
}
- 布尔表达式:必要参数,最后返回的结构必然是一个布尔值。可以是单纯的布尔变量或常量,也可以是关系表达式。在布尔表达式中尽量少用“==”运算符。
- 语句:一条或多条语句,当布尔表达式是true时执行。若只有一条语句,则可以省略{}。
if…else语句与if…else if语句
if(布尔表达式){
语句1;
}else {
语句2;
}
if(布尔表达式1){
语句1;
}else if(布尔表达式2){
语句2;
}...
}else if(布尔表达式3){
语句2;
}
1.2 switch多分支语句
switch(用于判断的参数){
case 常量表达式1 : 语句1; [break;]
case 常量表达式2 : 语句2; [break;]
...
case 常量表达式n : 语句n; [break;]
default : 语句n+1; [break;]
}
- switch中参数必须是整型、字符型、枚举类型或字符串类型,常量值1~n必须是与参数兼容的数据类型。
2、循环语句
2.1 基本循环语句
while(条件表达式)
{
执行语句;
}
do
{
执行语句;
}
while(条件表达式);
for(表达式1;表达式2;表达式3){
语句;
}
for(循环变量x:遍历对象obj){
引用了x的java语句;
}
2.2 循环语句的嵌套
for(...)
{
for(...)
{
...
}
}
while(...)
{
while(...)
{
...
}
}
while(...)
{
for(...)
{
...
}
}
3、跳转语句
跳转语句包含两个方面的内容:
- 控制循环变量的变化,也就是让循环判断中的逻辑关系表达式变成false,从而达到终止循环的效果;
- 控制循环的跳转,控制循环的跳转需要用到break和continue两个关键字,这两条跳转语句的跳转效果不同,break是中断循环,continue是直接执行下一次循环。
3.1 break语句
while(...){
...
break;
...
}
do{
...
break;
...
}while(...);
for(...){
...
break;
...
}
- 如果遇到嵌套循环的请款,break是跳出当前层的循环。
- 利用break跳出外层循环
标签名:循环体{
break 标签名;
}
3.2 continue语句
continue是跳出本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。for循环语句中遇到continue后,首先执行循环的增量部分,然后进行条件测试。在while和do…while循环中,continue语句使控制直接回到条件测试部分。
while(...){
...
continue;
...
}
do{
...
continue;
...
}while(...);
for(...){
...
continue;
...
}
- continue同样也支持标签功能
标签名:循环体{
continue 标签名;
}