跟着廖老师学Python(9):Python基础5 - 循环

续:第(8)节
本文所有引用均来自廖雪峰老师的网站。转载请说明出处。


7. 循环

1. 两种循环

  - for...in循环
    依次把list或tuple中的每个元素迭代出来,例如:
 sum = 0
  for x in [1,2,3,4,5,6,7,8,9,10]:
        sum = sum + x
  print(sum)

补充:为了避免穷举,可以使用range(x)函数来生成从0开始小于x的整数:
需要注意的是,参数x类型是整数;
for 后面的:不要忘记

range(101)就可以生成0-100的整数序列:

跟着廖老师学Python(9):Python基础5 - 循环_第1张图片
计算0-100的整数和-源代码
运行结果
  - while循环
    while n>0:
             sum = sum + n
             n  = n - 2
    print(sum)

2. break语句-提前结束循环

跟着廖老师学Python(9):Python基础5 - 循环_第2张图片
例子-源代码
跟着廖老师学Python(9):Python基础5 - 循环_第3张图片
运行结果

3. continue语句-跳过当前循环

跟着廖老师学Python(9):Python基础5 - 循环_第4张图片
例子:输出1-10的奇数-源代码
跟着廖老师学Python(9):Python基础5 - 循环_第5张图片
运行结果

要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

(未完待续……)

你可能感兴趣的:(跟着廖老师学Python(9):Python基础5 - 循环)