流程控制语句是用来控制程序中各语句执行顺序的语句,可以把 语句组合成能完成一定功能的小逻辑模块。
其流程模式采用三种基本流程结构:
即:
顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的 (提示:事实上,不论程序中包含了什么样的结构,而程序的总流程都是顺序结构的。对于java程序而言,其方法类似于结构化程序设计的函数,方法里的总流程也是顺序结构的。)
分支结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单分支、双分支和多分支三种形式。
单分支结构:
条件单一,如果符合就执行。
双分支结构
有两个语句块,符合条件执行其中一个,不符合执行另一个
多分支结构
有多个条件,匹配哪一个条件就执行哪一个语句块,如果最终没有匹配的就执行最后的else语句块
嵌套if分支结构
分支结构包含分支结构
switch多分支结构
更擅长于具体值的判断
循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。
基本结构的词语:
(1)选择结构 – if-else switch(选择结构=分支结构)
(2)循环结构 – while do-while for
(3)跳转 – break continue return
if单分支选择结构:
if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句
例如: Math类的使用
最后运行的结果为
如果想要显示所随机抽到的数字System.out.println("number:" + num);就加上这一行代码
如上便运行成功了。
if语句:
要求必须是布尔表达式
if-else双分支选择结构:
当条件表达式为真时,执行语句块1,否则,执行语句块2。也就 是else部分
计算圆的面积和周长
运行成功后在命令提示符中的显示
If-else if-else多分支选择结构 :
if(布尔表达式1) {
– 语句块1;
} else if(布尔表达式2) {
– 语句块2;
}………
else if(布尔表达式n){
– 语句块n;
} else {
– 语句块n+1;
}
逐条if语句进行判断 – 条件匹配,进入语句体 – 否则对if语句继续匹配
以年龄分化来做例子:
在命令提示符中运行成功后,会随机选择一组年龄,并判断为儿童,青少年,青年,中年,中老年或者是老年。如下图
If-else if-else多选择结构:
以对学员的结业考试成绩评测为例:
– 成绩>=90 :优秀 – 成绩>=80 :良好 – 成绩>=60 :中等 – 成绩<60 :差
同上一样运行java文件
嵌套if分支结构 :
在不嵌套当中,if成立则执行if,if不成立则执行else。
在嵌套中,if成立了,在执行if里面的判断,哪个成立之心哪个,如果外面的if不成立则直接跳到外面,进去else里面执行。
switch多分支选择结构 :
根据表达式值的不同执行许多不同的操作
switch (表达式) {
case 值1 :
语句序列;
[break];
case 值2:
语句序列;
[break] ;
… … … … …
[default:
默认语句 ;]
}
1.switch语句会根据表达式的值从相匹配的执行,一直执行到break标签处开始ak语句处或者是switch语句的末尾。与任一case值不匹配,则进入default语句(如果有的话)
2.只能处理等值条件判断的情况,且表达式必须为byte,short,int或char类型 ,不能是String或
double,float.1.7之后可以使用string
3.常量值必须是与表达式类型兼容的特定的一个常量
4.不允许有重复的case值
5.default子句为可选