三大流程(程序控制流程)

三大流程有哪三大流程?

所谓的三大流程就是顺序结构、选择结构、循环结构,如图所示:

==>顺序结构:按照顺序依次逐行执行代码的过程。(从左到右,从上到下)

==>选择结构:程序按照不同的条件执行不同的处理代码过程。

==>循环结构:程序按照指定的条件,如果条件满足就重复指定一端处理代码的过程。

想一想:为什么在任何一门编程语言中,不可缺少的就是三大流程?

原因就是在真正开放中,我们的代码总是有顺序的进行的,其实我们的代码总是遵循这样一个顺序,那就是从左到右,从上到下。这也就是三大流程中的顺序运行代码。然而,代码有时候仅仅这样是不够的,如果我们有时候需要判断一下情况,如果条件成立了,我们让代码该如何运行,如果条件不成立,我们又该如何运行,这个时候,我们就该运用选择结构了。有时候,我们需要让某一段代码重复使用,这个就是循环流程。

顺序流程:

顺序结构是很简单的,它就只需要按照问题写出流程就可,让其按照从上到下,从左到右的顺序依次执行就行了。

例如我们要计算一个半径为2的圆的面积:

         输出的结果:

选择流程:

有时候在我们完成一件事情的过程中,可能会存在多种条件限制。选择结构用于判断给定条件,根据判断的结果判断某些条件,根据判断结果来控制程序的流程。

例如:设计一个猜数的游戏,让电脑在0~100中随机取一个整数赋值给i,玩家再随机输入数字,如果玩家输入的数字与电脑随机数i的值相等,如果玩家猜的值大于i值,则输出条件为猜大了,如果小于i值,则输出猜小了,如果等于i值,如果没有猜中,则继续猜,如果猜中了,则停止循环,并且记录输入次数:

         最后运行效果为:

         我们知道,在选择流程里,我们又分为单分支、双分支和多分支。

例如:

注意:在Python中,不提供switch-case语法结构

循环结构

程序结构中的循环结构,用于重复执行一段相同处理逻辑的代码。是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可以细分为以下两种形式,先判断后执行的循环结构和先执行后判断的循环结构。

例如:要计算1~10的加法运算,我们常规的可以通过1+2+…+10来进行编码运算,但是1~100甚至1~1000的叠加运算,普通的编码方式就不合适了,此时就需要用到循环结构。

Python提供了两种循环结构:

èfor[variable] in [list]  循环

èwhile  [expression] 循环

下面,就两种循环分别进行讲解:

for . . in循环结构

for . . in循环结构语法如下:

for  变量  in  一组数据的列表:

                   //直接使用变量,这里的变量每次就是一个列表中的元素

比如:输出1~4到平,屏幕上:

         运行结果为:

         while循环结构:

         Python为了方便通过条件进行数据的循环控制,提供了while循环,当条件满足时重复执行,当条件不满足时跳出循环。

         while循环语法结构:

 

while 条件表达式:

                   //循环体中的代码

例如:输出数字1~10:

运算结果:

         break关键字

         break关键字,主要用在循环体的代码中,用于在满足一定条件时跳出循环。

如:计算1~100的和,如果一旦出现20,代码则跳出不在执行。

         可以从运行结中看出,当循环到20时,停止了此循环。

         在平时做试验中,如果一旦要在一定条件时满足终止循环,这个时候我们就可以使用break来终止代码的继续循环了。

         continue关键字

         continue关键字的作用和break关键字的效果一样,都是用来控制循环的,不同的是continue关键字,主要是满足条件后终止本次循环进入下一次循环。

如:计算1~100的和,但是如果遇到偶数不做任何处理:

         运算的结果为:

         从运算结果中可以看出,每当遇到偶数时就会自动终止本次循环,跳入下一循环。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值