![56577656272e7dce581a0456da933176.gif](https://img-blog.csdnimg.cn/img_convert/56577656272e7dce581a0456da933176.gif)
![ca1fedce05462a89609059761cb317ce.png](https://img-blog.csdnimg.cn/img_convert/ca1fedce05462a89609059761cb317ce.png)
文章较长,建议收藏!
一、Python的程序控制语句
1、顺序结构
顺序结构是程序按照线性顺序依次执行的一种运行方式
![ff2e71e1275265b5ba8a9d3fb5b5e210.png](https://img-blog.csdnimg.cn/img_convert/ff2e71e1275265b5ba8a9d3fb5b5e210.png)
2、分支结构
① 单分支结构
![4b45a4b600b9ae0b2b4f2de79a549a3d.png](https://img-blog.csdnimg.cn/img_convert/4b45a4b600b9ae0b2b4f2de79a549a3d.png)
② 二分支结构: if-else语句
![5251c837d9495233e59c181e274143cf.png](https://img-blog.csdnimg.cn/img_convert/5251c837d9495233e59c181e274143cf.png)
③ 二分支简洁写法
![758bdd2ba9d1424f721f724330453dd0.png](https://img-blog.csdnimg.cn/img_convert/758bdd2ba9d1424f721f724330453dd0.png)
④ 多分支结构: if-elif-else语句
![2b9025c1f43aa7a196e59222340a2b2a.png](https://img-blog.csdnimg.cn/img_convert/2b9025c1f43aa7a196e59222340a2b2a.png)
3、循环结构
① for 循环
I、 遍历结构
![b691baf02737d8f36cce232df0def02c.png](https://img-blog.csdnimg.cn/img_convert/b691baf02737d8f36cce232df0def02c.png)
![06abc22e9c8ca37b1b177c8336ab04e0.png](https://img-blog.csdnimg.cn/img_convert/06abc22e9c8ca37b1b177c8336ab04e0.png)
![3211ab28e1e7a29afda654c6046663ad.png](https://img-blog.csdnimg.cn/img_convert/3211ab28e1e7a29afda654c6046663ad.png)
![7432a8a238c59798f864a77e3eb79cb8.png](https://img-blog.csdnimg.cn/img_convert/7432a8a238c59798f864a77e3eb79cb8.png)
扩展模式:
当 for 循环正常执行之后,程序会继续执行 else 语句 中内容。else 语句只在循环正常执行之后才执行并结束。
注意:正常执行
![2485b7b546ec2d5051ae4358b0afc934.png](https://img-blog.csdnimg.cn/img_convert/2485b7b546ec2d5051ae4358b0afc934.png)
![8756765975e5c29d6735c3018cd79a7e.png](https://img-blog.csdnimg.cn/img_convert/8756765975e5c29d6735c3018cd79a7e.png)
② while 循环
① while 基本用法
![b0adda27daf7c2fa9de80af7d4b16538.png](https://img-blog.csdnimg.cn/img_convert/b0adda27daf7c2fa9de80af7d4b16538.png)
② 扩展 while - else
在这种扩展模式中,当 while 循环正常执行之后,程序会继续执行 else 语句中内容
![316c6669e1f4ea0ea7464d3061fef88a.png](https://img-blog.csdnimg.cn/img_convert/316c6669e1f4ea0ea7464d3061fef88a.png)
当我们确定循环次数,用 for 循环;当循环次数不确定是用 while。
二、Java的程序控制语句
1、顺序结构
顺序结构是程序中最简单最基本的流程控制。从上往下,依次执行。
![b91284f0b56d4947eaee98ffe4a8ee74.png](https://img-blog.csdnimg.cn/img_convert/b91284f0b56d4947eaee98ffe4a8ee74.png)
2、分支结构
【1】if 分支结构
① 第一种格式
I、执行流程图:
![59046f38fc941df28bbe79090ab4cfcb.png](https://img-blog.csdnimg.cn/img_convert/59046f38fc941df28bbe79090ab4cfcb.png)
II、代码展示:
![0efb0f5f6a8fa5b56e8eb64d9d4cb6bd.png](https://img-blog.csdnimg.cn/img_convert/0efb0f5f6a8fa5b56e8eb64d9d4cb6bd.png)
III、输出结果:
![30c797a04471b5622210cf4d61a8ec8f.png](https://img-blog.csdnimg.cn/img_convert/30c797a04471b5622210cf4d61a8ec8f.png)
② 第二种格式
I、执行流程图:
![3e061d7d29b4a173f5cc6cf8633584f7.png](https://img-blog.csdnimg.cn/img_convert/3e061d7d29b4a173f5cc6cf8633584f7.png)
II、代码展示:
![a33f24beccfb15e2b42ece462b2a4041.png](https://img-blog.csdnimg.cn/img_convert/a33f24beccfb15e2b42ece462b2a4041.png)
III、输出结果:
![c9175a0db2e2763fd6e42fea9387f4ce.png](https://img-blog.csdnimg.cn/img_convert/c9175a0db2e2763fd6e42fea9387f4ce.png)
③ 第三种格式
I、执行流程图:
![017eb35c6b91edc3a77156db79156a49.png](https://img-blog.csdnimg.cn/img_convert/017eb35c6b91edc3a77156db79156a49.png)
II、代码展示:
![d88c5ffd9d5009ab2f255a09e89544ee.png](https://img-blog.csdnimg.cn/img_convert/d88c5ffd9d5009ab2f255a09e89544ee.png)
III、输出结果:
![edf08dc683d9a09f4c42d10cd2e575f5.png](https://img-blog.csdnimg.cn/img_convert/edf08dc683d9a09f4c42d10cd2e575f5.png)
思考题:
当键盘输入10,输出结果是多少?如果你还模棱两可,请回头再看执行流程图。
![f39ab5a92f831f25d5256dbb2cf3e9f2.png](https://img-blog.csdnimg.cn/img_convert/f39ab5a92f831f25d5256dbb2cf3e9f2.png)
【2】switch分支结构
I、执行流程图:
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
![d488dbba555c949c123e630ec8beab7a.png](https://img-blog.csdnimg.cn/img_convert/d488dbba555c949c123e630ec8beab7a.png)
II、代码展示:
![46b317d201c0b82a71648dd2bd35238d.png](https://img-blog.csdnimg.cn/img_convert/46b317d201c0b82a71648dd2bd35238d.png)
III、输出结果:
![9f90f0b3413a0b1a420b2a5100aaceef.png](https://img-blog.csdnimg.cn/img_convert/9f90f0b3413a0b1a420b2a5100aaceef.png)
注意事项:
① swich(表达式)中表达式的返回值必须是以下几种类型之一:
byte,short,char,int,枚举(jdk1.5),String(jdk1.7)
② case子句中的值必须是常量,且所有case子句中的值应是不同的;
③ default子句是可任选的,当没有匹配的case时,执行default;
④ break语句用来在执行完一个case分支后使程序跳出swich语句块;如果没有break程序会顺序执行到swich结尾;
3、循环结构
① for 循环
I、执行流程图
![6becddf62e4cdc1d1789ec9dbeba5fce.png](https://img-blog.csdnimg.cn/img_convert/6becddf62e4cdc1d1789ec9dbeba5fce.png)
II、代码展示
![ec782fecf7e14d63eed75f7ec2fdc05c.png](https://img-blog.csdnimg.cn/img_convert/ec782fecf7e14d63eed75f7ec2fdc05c.png)
② foreach 循环语句
![1d1c8eaf760eecbebcb115ea2cee5ab6.png](https://img-blog.csdnimg.cn/img_convert/1d1c8eaf760eecbebcb115ea2cee5ab6.png)
③ java8 的新特性 forEach 的使用:循环 list 和 map
![94bcac6ad310605f4ab85f15bfad2a7e.png](https://img-blog.csdnimg.cn/img_convert/94bcac6ad310605f4ab85f15bfad2a7e.png)
面试:为什么 java8 新特性要增加 foreach方法,有什么优势?
④ while 循环
![5ed819a3ba51732d5e4c15f49ca4cf64.png](https://img-blog.csdnimg.cn/img_convert/5ed819a3ba51732d5e4c15f49ca4cf64.png)
⑤ do…while循环语句
![3b7e700fb60b8a2d10edfb2a7bc03b4e.png](https://img-blog.csdnimg.cn/img_convert/3b7e700fb60b8a2d10edfb2a7bc03b4e.png)
代码展示:
![0c0444b6a559d9fea0480528f7c7f71c.png](https://img-blog.csdnimg.cn/img_convert/0c0444b6a559d9fea0480528f7c7f71c.png)
1.do...while循环至少执行一次循环体.
2.而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句.
从上面的介绍,我们可以看出 Java 语法比 Python 的语法要复杂些,Python 语法相对简单,理念还是一样的。
>>>Python 和 Java 基础对比 04——变量(下)