一 程序流程控制介绍
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
1) 顺序控制
2) 分支控制
3) 循环控制
二 顺序控制
顺序控制介绍
程序从上到下逐行地执行,中间没有任何判断和跳转。
Java中定义成员变量时采用合法的前向引用。即:
public class Test{
int n1 = 6;
int n2 = n1 + 4;
}
错误形式:
public class Test{
int n2 = n1 + 4;
int n1 = 6;
}
三 分支控制
让程序有选择的的执行,分支控制有三种:
1) 单分支
2) 双分支
3) 多分支
(1) 单分支
if(条件表达式){
执行代码块;
}
说明:当条件表达式为ture时,就会执行 { }的代码。
(2) 双分支
if(条件表达式){
执行代码块1;
} else{
执行代码块2;
}
说明:当条件表达式成立,即执行代码块1,否则执行代码块2.
(3) 多分支
if(条件表达式1){
执行代码块1;
}
else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}
嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分
支外面的分支结构称为外层分支。
基本语法
if(){
if(){
}else{
}
}
switch分支结构
基本语法
switch(表达式){
case常量1:
语句块1;
break;
case常量2;
语句块2;
break;
...
case常量n;
语句块n;
break;
default:
default语句块;
break;
}
switch细节
1) 表达式数据类型,应和case 后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int
2) switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)
3) case子句中的值必须是常量,而不能是变量
4) default子句是可选的,当没有匹配的case时,执行default
5) break语句用来在执行完一个case分支后使程序跳出switch语句块;
如果没有写break,程序会顺序执行到switch结尾
四 循环控制
(1) for循环控制
for(循环变量初始化;循环条件;循环变量迭代){
循环操作(语句);
}
1) 一个for循环包含了四个必要的部分[4要素]
2) 蓝色的关键字,是规定好的
3) 要素1: 循环变量的初始化
4) 要素2: 循环的条件 , 该条件返回一个布尔值,如果为true, 就执行,否则就退出循环.
5) 要素3: 循环操作(语句), 这个就是你要循环执行的代码.
6) 要素4: 循环变量迭代 , 表示我们的循环变量要变化,这个由程序员来决定。
注意事项
1) 循环条件是返回一个布尔值的表达式
2) for(;循环判断条件;) 中的初始化和变量迭代可以不写(写到其它地方),但是两边的分号不能省略。
3) 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
(2) while循环控制
循环变量初始化;
while(循环条件){
循环体(语句);
循环变量迭代;
}
注意事项
1) 循环条件是返回一个布尔值的表达式
2) while循环是先判断再执行语句
(3)
do..while循环控制
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);
注意
1) do..while 仍然有循环的四个要素
2) do..while 是先执行,再判断, 说明do..while
一定会执行一次.
跳转控制语句-break
基本介绍:
break语句用于终止某个语句块的执行,一般使用在switch或者循环[三大循环]中。
基本语法:
{
……
break;
……
}
注意事项
1) break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
2) 标签的基本使用
label1:
{
……
label2:
{ ……
label3: { ……
break label2;
……
}
}
}
(1)
break 语句可以指定退出到哪层
(2)
label1 是标签,由程序员指定。
break 后指定到哪个label 就退出到哪里
跳转控制语句-continue
基本介绍:
1) continue语句用于结束本次循环,继续执行下一次循环。
2) continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
, 这个和前面的标签的使用的规则一样.
基本语法:
{
……
continue;
……
}
注意事项
1) continue语句,只能配合循环语言使用,不能单独和switch/if使用。
跳转控制语句-return
return使用在方法,表示跳出所在的方法,下面的代码不会执行了.
-------------------------------------------------------------------------------------------------------------
如有错误,请批评指正,谢谢!
部分素材来源互联网,如有侵权,联系删除;