while 循环语句
- 语法
- while 条件:
- 代码块
- 当条件满足的时候,执行代码块
- 如图 给flag赋值了10
- while flag 判断的时候 发现flag 不为0 所以执行打印 并且给flag-1
- 当flag一直减到为0的时候 循环结束 所以只打印到1
- 大家理解一下 应该不难
- 注意一点就是 数字为条件的时候 为0就是False 非0都是True
for 循环语句
- 语法
- for element in iteratable:
- 代码块
- iteratable 代表是可迭代的对象 element 每次去这个迭代对象里面拿一个元素迭代 然后进入循环体 执行代码块 直到拿完元素迭代完
不过在事例之前 我们学习一个函数 range()
- 我们在学习新的函数时 不明白用法时 就可以用help(range)来查询
- 通过help方法 我们可以看到 range有2个方法
- 1. range(stop) 假设我们赋值10 也就是range(10) 代表就是从10为止,那么从什么数开始呢,默认从0开始,到10结束,但不包括10
- 如图 当我们输入 range(10)的时候 输出的是range(0,10)
- 代表是从0开始 到10结束 不包括10 这里的意思是前闭后开 包括0不包括10
- 然后图中的第二个语句 list就是查看列表的意思 以后会学 这里是为了引出这个range(10) 具体有哪些迭代元素 你会发现有10个数 从0到9
- 2. range(start,stop[,step])
- 如果不想从默认0开始 就可以用这个方法 start是代表从什么开始,stop结束,前闭后开,而且start这个数可以比stop大,那么就可以实现倒序,这里有个[,step] 中括号的意思 代表可写可不写 代表跳跃几个数的问题 默认只跳1次
- 如图 我们可以从10开始 到1为止 记住不包括1 然后每次减2,就会得到图中的这个列表
- 好的 然后我们回到for循环
- 如果可以看到,range(10)是一个从0到9的迭代列表 然后i每次都取一个迭代函数,直到取完结束,输出i,我们发现总共输出了0到9
- 看这个方法 取到了10,8,6,4,2