Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+continue3. while的嵌套for循环1. 语法2. for+break,for+continue3. 小实例,for循环实现loading一个很是有趣的\r
Tips:html
在循环中,break
语句能够提早退出循环,并且不会自动运行下一次循环,而continue
则是跳出这次循环,继续进行下一次循环。具体示例以下代码:node
xxxxxxxxxx
n = 1
while n <= 10 :
print(n,end = '')
n = n+1
if n == 5:
break
print('END')
这段代码的执行结果就是python
1234END
web
显然就是到n == 5
的时候遇到了break,会跳出循环,并不在执行。windows
再来看一个continue的例子app
xxxxxxxxxx
n = 1
while n <= 10 :
n = n+1
if n == 5 :
continue
print(n)
print('END')
上面这段代码的运行结果就是less
23467891011END
ide
显然,没有5,即n = 5
的时候执行了continue,跳过了下面的print(n),因此没打印5,可是会继续执行循环,因此5以后的值仍是会打印出来。因此continue的做用便是提早结束本轮循环,继续执行下一轮循环。svg
for循环和while循环的一个比较大的不一样就是while的循环次数须要本身控制,可是for的循环次数是按照索引取值来判断的。因此while有可能会进入死循环,而for不会,因此用for来写循环代码更稳定。函数
可是for也有不足,while循环内能够加世间万物,即全部的数据,但凡是有布尔值的,均可以放在while循环里,可是for只能对容器内的数据类型循环,即字符串,列表和字典,而且能够迭代,别的数据类型是不能做为for的循环条件的。
例程以下:
xxxxxxxxxx
for i in range(1, 10): # range顾头不顾尾
print(i)
i
能够不使用,其只是在循环中其一个循环标签的做用,即使输出中没有i
也不会影响循环须要注意的是,该实例只能在Jupyter
中实现,pycharm
因为其优化的功能并不能看出loading后面省略号缓缓出现这一效果,而是在延迟事后一次性出现。
例程以下:
xxxxxxxxxx
import time
print('Loading', end='')
for i in range(6):
print(".", end='')
time.sleep(0.2)
time.sleep
即为time模块自带的延时函数,后面为延时时间,往后在不一样的场景中能够用获得。\r
在咱们平常码代码的过程当中,print用的再多不过了,但print里的一些参数相信你们有的仍是不甚了解,今天要说的是\r
这样一个小参数
xxxxxxxxxx
print('\rXu')
上述代码的输出结果就是Xu,没有任何问题,那么他的特殊性在哪呢?
再来一段代码
x
print('\rXu')
print('\rXu')
print('\rXu')
print('\rXu')
猜一下结果是什么?没错,结果就是
Xu
Xu
Xu
Xu
仍是没有就职何特殊的,莫不成笔者在耍大家?
不不不,再看一段
x
print('\rXu',end = '')
print('\rXu',end = '')
print('\rXu',end = '')
print('\rXu',end = '')
咱们都知道end = ‘’
的定义方法是让该行输出以后不换行,因此,上面这段程序结果是什么?
Xu
没错,你没有看错,只有一个Xu
,为何呢?
结果就是\r
加在print
当中,原位打印的意思,也就是覆盖上一次打印的位置,并且仅限当前行。因此这就是为何在有换行的状况下\r
并无什么效果。
咱们能够来看下print
的源码
xxxxxxxxxx
def print(self, *args, sep=' ', end='\n', file=None):
上述代码咱们不难理解,若是没有end = ‘’
,那么他就是\n
,也就是换行的意思。
哇,恍然大明白。
循环是让计算机作重复任务的有效的方法。
break
语句能够在循环过程当中直接退出循环,而continue
语句能够提早结束本轮循环,并直接开始下一轮循环。这两个语句一般都必须配合if
语句或者while
语句使用。
要特别注意,不要滥用break
和continue
语句。break
和continue
会形成代码执行逻辑分叉过多,容易出错。大多数循环并不须要用到break
和continue
语句,上面的两个例子,均可以经过改写循环条件或者修改循环逻辑,去掉break
和continue
语句。
有些时候,若是代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时能够用Ctrl+C
退出程序,或者强制结束Python进程。