Java流程控制语句

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把 语句组合成能完成一定功能的小逻辑模块。

其流程模式采用三种基本流程结构:

即:

 顺序结构

顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的 (提示:事实上,不论程序中包含了什么样的结构,而程序的总流程都是顺序结构的。对于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子句为可选

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Curran-java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值