python中有for循环和while循环
1.for循环
语法:
for 变量名 in 序列:
循环体
说明:
-
for,in
— 关键字,固定写法 - 变量名 — 和声明变量时的变量名要求一样
- 序列 — 容器型数据,python中常见的序列:字符串、列表、字典、集合、元组、迭代器、生成器、range
- 循环体 — 和for保持一个缩进的一条或者多条语句,循环体就是会被重复执行的代码
执行过程:
让变量去序列中取值,一个一个的取,取完为止;每取一个值执行一次循环体(for的循环次数由序列中元素个数控制)
range函数
专门用来产生一定范围的数字序列
range(N)
— 产生一个0到N-1的数字序列(整数),注意:N必须是大于0的整数range(M, N)
— 产生M到N-1的数字序列,注意:M和N都必须是整数,而且N>Mrange(M, N, step)
— 从M开始每次加step,直到N-1为止
2.while循环
语法
while 条件语句:
循环体
说明
-
while
— 关键字 - 条件语句 — 和if后面的条件语句一样,任何有结果的表达式(除了赋值语句以外的语句都可以)
- 循环体 — 和while保持一个缩进的一条或者多条语句:(循环体会被重复执行)
执行过程
先判断条件语句是否为True,如果为True就执行循环体;
执行完循环体再判断条件是否为True,如果为True又执行循环体
以此类推,直到条件语句的结果是False,整个循环结束
for循环:当循环次数确定的时候使用for循环
while循环:死循环;循环次数不确定
3.循环相关的关键字
1.continue关键字
continue
只能出现再循环体中;当执行循环体的时候遇到continue,当次循环直接结束,进入下次循环的判断
2.break关键字
break
只能出现再循环体中;当执行循环体的时候如果遇到break整个循环直接结束
完整的循环
for 变量 in 序列:
循环体
else:
代码块
while 条件语句:
循环体
else:
代码块
当循环自然结束,会执行和循环关联的else中的代码块,如果循环是因为遇到break而结束,就不会执行else中的代码块