搜索
查看: 1393|: 0

java 系列教程:(3)流程控制

[复制链接]

42

主题

0

回帖

204

积分

中级会员

积分
204
发表于 2018-3-6 17:22:41 | 显示全部楼层 |阅读模式

目录
顺序结构
分支结构
循环结构

1 顺序结构#

顺序结构:从上到下依次执行,排在前面的代码先执行,排在后面的后执行,如图:

2 分支结构#

分支结构:表示程序的处理需要根据某个特定的条件选择其中的一个分支执行。
2.1 if条件语句
if条件语句是使用布尔表达式或布尔值作为分支条件来进行分支控制
2.1.1 第一种形式:单选择结构

2.1.4 if嵌套
会员卡问题
看饭店是否有会员卡,如果有,你才可能办理
如果有,看是否近期会来,如果近期能来消费,那就办
否则就不办
如果没有,办理不了

2.2 switch分支语句
switch语法:

说明:
① 表达式expression必须为byte,short,int,char类型和枚举类型,JDK 1.7 支持String类型
② 表达式expression不能为boolean类型

③ 每个case语句后的值value必须是与表达式类型兼容的特定的一个常量(它必须为一个常量,而不是变量)
④ 重复的case值 是不允许的
⑤ default是最后一个执行
示例如下:
用switch 改写 星期

如果把case 1 里面的break去掉,会一直执行程序,直到遇到break为止。

1)春、夏、秋、冬
“1” - 春
“2”- 夏
“3” - 秋
“4” - 冬

2.3 if与switch比较
switch 只支持常量值相等的分支判断;
if支持更灵活,任意布尔表达式。
switch语句通常比一系列嵌套if语句效率更高

编写一个石头剪刀布游戏

提示:
将石头(0)、剪刀(1)、布(2)抽象成 3个数字

程序随机生成一个数字(0~2),对应 石头、剪刀、布

读入用户输入 数字(0~2),和程序生成的石头、剪刀、布去做对比给出最终结果
(1)要提示系统出的是哪个,要提示用户输入的哪个
(2)要提示用户输赢情况


工具代码:

3 循环结构#

循环结构用于解决重复性问题。
循环结构:程序反复执行某个或某些操作,知道某条件为假(或为真)时才停止循环。
注意:循环结构必须给其循环出口,否则就是死循环。
3.1 循环结构分类
3.1.1 当型结构
先判断条件,当条件为真时执行循环体,并且在循环体结束时自动返回到循环入口处,再次判断循环条件;如果条件为假,则退出循环体到达流程出口处。即先判断,后执行。
while循环语句
如下图:

3.1.2 直到型循环
从入口处直接执行循环体,循环体结束时判断条件,如果条件为真,则返回入口处继续执行循环体;直到条件为假时退出循环体到达流程出口处。即先执行,后判断。如下图:
do while 循环语句

当型循环与直到型循环区别
如果都不满足 循环入口条件,直到型循环会比当型循环多执行一次。
3.1 for循环语句
语法:

说明:
① 程序执行for循环时,先执行循环的初始化语句,初始化语句只在循环开始前执行一次
② 每次执行循环体前,先计算循环条件的值,如果循环条件返回true,则执行循环体部分,本次循环体执行结束后执行控制条件语句。
③ 然后继续判断循环条件的值,如果循环条件返回true,则执行循环体部分,否则跳出循环体。

3.6 嵌套循环
嵌套循环:把一个循环放到另一个循环体内,就形成了嵌套循环,嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do while循环……即各种类型的循环都可以作为外层循环或内层循环。

代码自行研究:
3.7 使用break结束循环
break用于完全结束一个循环,跳出循环体,开始执行循环之后的代码
break不仅可以结束其所在的循环,还可以直接结束其外层循环,此时需要在break后紧跟一个标签,这个标签用于表示一个外层循环,java中的标签就是一个紧跟着英文冒号(:)的标识符,只有放在循环语句之前才有作用。
示例:
break终止当前一层循环例子

什么时候用continue?
在循环体内,带有分支判断的时候可以用,千万不要没有任何条件,就用continue。
死循环例子:

3.10 使用return结束方法
return关键字不是专门用于结束循环,return的功能是结束一个方法。 ——后续将方法时会讲到
当一个方法执行到一个return语句时,这个方法将被结束。
示例:

习题:
1、99乘法口诀
1
1=1
12=2;22=4
13=3;23=6;33=9
。。。
1
9=9;29=18;。。。;99=81#

2、打印等腰三角形


3、改造石头剪刀布需求
(1)打印菜单:


欢迎玩石头、剪刀、布游戏
游戏规则:
按 0 键,出石头;
按 1 键,出剪刀;
按 2 键,出布;
按 q 键,退出游戏;
按其他键,可以重新输入,但累计按错3次,游戏结束。


(2)要提示系统出的是哪个,要提示用户出的是哪个
(3)要提示用户每次的输赢情况
(4)统计用户和系统的输赢情况,如果用户累加赢三次,则输出用户大胜;如果系统累加赢3次,则输出用户大败;
无论用户大胜还是大败,都退出游戏。


版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海牛部落-海牛博士,http://hainiubl.com/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 18:45 , Processed in 0.054062 second(s), 24 queries .

快速回复 返回顶部 返回列表