今天要跟大家分享的知识是:大家认为很复杂,但其实非常简单的编程的程序结构。
讲解这个知识的起因是因为在群里发现大家写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。
我们用一张图来总结下今天分享的知识内容
联系客服