目录
一:流程控制语句
1.流程控制语句的分类
1.1 顺序结构
1.2 分支结构
1.3循环结构
二:跳转控制语句
三:循环嵌套
一:流程控制语句
1.流程控制语句的分类
①顺序结构
②分支结构(if、if-else、switch)
③循环结构 (for、while、do.....while)
1.1 顺序结构
定义:顺序结构是最简单的程序结构,从上往下执行
![](https://img8.php1.cn/3cdc5/18a53/78c/16e3b884686f70a0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
1.2 分支结构
if分支(一种情况的判断)
![](https://img8.php1.cn/3cdc5/18a53/78c/d77099bb6e691c4c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/8bad33c320d175ed.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
if-else分支(两种情况的判断)(判断两种情况)
![](https://img8.php1.cn/3cdc5/18a53/78c/b7526ec69ae374ba.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/2a058205149a2811.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
if-else if-else (多种情况的判断)(所有情况都判断)
![](https://img8.php1.cn/3cdc5/18a53/78c/a35298aca7b08239.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/287569b86da41a0a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
案例:
注意:正确数据,边界数据,错误数据的所有测试才可使程序健壮
![](https://img8.php1.cn/3cdc5/18a53/78c/1d5a95dceca63a85.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
switch语句(一个一个开始比较)
![](https://img8.php1.cn/3cdc5/18a53/78c/8e702e0c5fe76c57.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/f1b21ba2a07206b7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
default后面的break可以省略,但是case1后面的break不可以省略(省略了的话就会case穿透,直到遇到break)
![](https://img8.php1.cn/3cdc5/18a53/78c/d2aacb1ff33de618.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
1.3循环结构
for循环
![](https://img8.php1.cn/3cdc5/18a53/78c/18e5aa1f0031d27a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/09b74d3834706d68.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
输出水仙花数:
水仙花数的个位、十位、百位的数字的立方和等于原数。
![](https://img8.php1.cn/3cdc5/18a53/78c/6106952c71ee1022.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
while循环
![](https://img8.php1.cn/3cdc5/18a53/78c/ff8bf1d289cf81cf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/726c9cafd1fb54f6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
do-while循环
![](https://img8.php1.cn/3cdc5/18a53/78c/c89f2cf3f3c6bd67.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img8.php1.cn/3cdc5/18a53/78c/e6c4c4d620d9df85.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
区别:(自行了解死循环)
![](https://img8.php1.cn/3cdc5/18a53/78c/ebc170f488817d2d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
二:跳转控制语句
1.continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续执行下一次
2.break用在循环中,终止循环体内容的执行,结束当前循环
![](https://img8.php1.cn/3cdc5/18a53/78c/ff3778702037a8a5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)
三:循环嵌套
![](https://img8.php1.cn/3cdc5/18a53/78c/bb1cf3ce4611297b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56CB5LiK6Zi_6YeM,size_20,color_FFFFFF,t_70,g_se,x_16)