分享

晚分享《程序结构》

 昵称61378654 2019-09-26

今天要跟大家分享的知识是:大家认为很复杂,但其实非常简单的编程的程序结构。

讲解这个知识的起因是因为在群里发现大家写10行以上的代码。

就很难理清楚程序的运行结构了,自己也不知道为什么不能运行。这其实就是对代码运行的逻辑掌握度不够。

再加上三种运行方式我们都学习过了。所以今天就来梳理总结一下。

回到主题,为什么说编程结构这个知识点很简单呢?

因为一段程序中只有3个结构:顺序结构、选择结构、循环结构。

和开车其实是一样的:直走、转向、掉头。

我们都知道程序的运行过程中,最基本的执行是顺序执行。因为指令只能一条条地“喂”给计算机

这很好理解,执行完了第一行的代码,然后就执行第二行代码。

选择结构也很好理解。在Python中常见的的是if语句。是我们第2关学习的内容。

if在选择结构程序设计中,需要一把关键的钥匙,那就是判断对象。就好像我们说:“如果老天下雨,我就带伞,如果不下雨,那我就不带”。

在程序中,判断对象可以是一段程序片段,可以是一个变量,也可以是一个函数的返回值。

判断对象可以产生结果,真或者假。如果为真,我们就执行语句块A,如果为假,我们就执行语句块B。

上面两种结构,执行和左右转理解起来比较容易,就不展开讲了~我们今天的讲解的重点还是掉头——也就是循环结构。

循环结构程序可以说是更高级的选择结构程序,它的本质工作还是判断对象的结果,然后根据结果执行不同语句。

今天我们在课程中我们学习了for 循环和while 循环。如果大家有了解其他语言,如C语言、Java等,其实应该发现了这些语言都有for和while这两种循环。

课堂中对while循环用了“放行条件”和“办事流程”的例子来帮大家。助教这里也提供一个方法。

在做while循环的时候,首先要把思路理清楚,回答下面四个问题:

1. 初始化条件?

2. 控制循环的条件?

3. 反复做的事?

4. 怎样进入下一循环?

举个栗子:需要对数字1-100进行求和运算,我们来看看对应到上面的4个问题分别是什么?

1. 初始化条件:(要有一个起始值,和一个打印值)sum = 0;num = 1

2. 控制循环的条件:(什么时候要进入循环)num =< 100

3. 反复做的事:(循环是什么样的)sum = sum + num

4. 怎样进入下一循环:(进入下一个循环条件会发生什么变化)num = num + 1

这样我们就可以轻松写出一个循环来:

while循环:

num = 1

sum = 0

while num < 101:

    sum = sum + num

    num = num + 1

print(sum)

上面用的是while循环,我们来看看for循环怎么实现。

首先来定义一个和的变量,然后利用for 循环来遍历1-100。用变量把遍历过的数值加起来。

 for循环:

sum = 0

for num in range(1,101):

    sum = sum + num 

print(sum)

通过这个案例,我们可以看到两个循环的结构是不一样的。for循环更简洁,它引就好好用了一个range语法,将1-101进行了遍历。

那什么时候该用while循环,什么时候该用for循环,应该是大家遇到的一个问题。这个引用区别其实很简单。

for更擅长处理循环次数已知的情况,像对列表进行遍历,循环的次数最多是列表的长度。比如range(10),循环的次数最多是10次。

对于循环次数未知的情况,for就不太好处理了,因为可能要循环100次,可能要循环10000次,也可能无限循环下去。

所以,大家只要记住。

当我们在需要用到循环的时候,如果能够确定循环的次数,就用for,如果不能确定循环的次数,就用while。

我们用一张图来总结下今天分享的知识内容

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多