day04循环结构

循环的作用:让部分操作重复执行

for循环

  1. 语法:

    for 变量 in 序列:
       循环体
    
  2. for、in - 关键字
    变量 - 变量名,需要满足变量名的要求
    序列 - 容器类型的数据,Python中常见的序列:字符串、列表、元祖、集合、字典、迭代器、生成器、range
    :- 固定写法
    循环体 - 和for保持一个所见的一条或者多条语句(需要重复执行的代码)

  3. 执行过程

    让变量去序列中屈指,一个一个的取,直到取完为止;每取一个值执行一次循环体(序列中的个数,决定了循环的次数)

    for a in 'python':
       print('~~~')
    
    for x in range(1,11):
       print(x)
    
  4. range()函数

作用:1,结合for循环控制循环次数 2.结合for循环产生指定范围的数字序列

range是python内置的一个用来生成数字序列的函数,在python2.x版本中由xrange()代替

range是python内置的一个用来生成数字序列的函数,在python2.x版本中由xrange()代替

range(n) - 产生数字范围:0~n-1(这里的n是任意的正整数)

for x in range(10):#打印0~9的数字
    print(x)

range(m,n) - 产生数字范围:m~n-1(这里的m和n是整数且n > m)

for x in range(1,11):#打印1~10的数字
    print(x)

range(m,n,step) - 产生数字范围m~n-1,每次增加step(注意:step是正整数n > m;step是负数m > n)

for x in range(2,100,2):#打印2~100之间的偶数
    print(x)

while循环

  1. 语法:
while 条件语句:
    循环体
  1. 说明

    while - 关键字,固定写法
    条件语句 - python支持的数据类型、已经声明过的变量、出了复制以外的运算表达式
    :- 固定写法
    循环体 - 和while保持一个缩进的一条或者多条语句(循环体会重复执行)

  2. 执行过程
    先判断条件语句是否为True,如果为True就执行循环体;
    执行完循环体再判断条件是否为True,如果为True又执行循环体;
    以此类推,知道条件语句为False,循环就结束,这届执行循环后面的其他语句

for循环和while循环

for循环能做的事情whlie循环都可以做;while循环能做的事情for循环不一定能做

循环次数确定的时候用for循环;循环次数不确定的时候用while循环(死循环)

break-continue-else关键字

  1. continue
    continue是循环体中的关键字,用来结束当次循环

    当执行循环体的时候遇到了continue,当次循环直接结束,循环体中continue后面的语句不再执行,直接进入下次循环的判断

  2. break
    break是循环体中的关键字,用于直接结束整个循环
    当执行循环体的时候遇到了break,整个循环直接结束,程序直接执行循环后边的其他语句

    while True:
       循环操作
     if循环结束条件:
         break
    
  3. else
    1.for的完整结构

    for 变量 in 序列:
       循环体
    else:
       代码块
    其他语句
    

2.while的完整结构

while 条件语句:
   循环体
else:
   代码块
其他语句

当循环自然死亡(for序列中的值取完了,while的条件语句为False),else后面的代码块会执行
如果循环是遇到了break而结束的,else后面的代码就不会执行

应用:通过else来检测循环有没有遇到break

for x in range(1,11):
    print(x)
    #if x % 4 == 0:
        #break
else:
    print('循环自然死亡 ')

你可能感兴趣的:(day04循环结构)