循环语句
- 控制程序的语句;
- 重复执行程序中的某段代码可以使用循环语句。
死循环:由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止的循环!
while循环
- 根据判断条件确定一段程序是否再次执行一次或者多次
使用方法:
while (<条件>):
<语句快1>
else:
<语句块2>
<语句块3>
当条件为True(真)时,执行语句块1,为False(假)时,退出循环。
# 计算1~100之间偶数的累积和(包含1和100)
num = 1
result = 0 # 保存每次累加的偶数的和
# 循环生成1-100的数字
while num <= 100:
# 循环判断数字是否是偶数
if num % 2 == 0:
# print(num)
# 累加偶数和, 加等每次生成的偶数
result += num
num += 1
print("偶数和:", result)
for循环
- 像while循环一样,for可以完成循环的功能。
- for循环可以遍历容器类型(任何序列)的数据,比如:字符串、列表、字典、元组、集合
使用for循环语句可以循环遍历整个序列的内容:
for <迭代变量> in <序列>:
<代码块1>
else:
<代码块2>
<代码块3>
循环变量x在每次循环时,被赋值成对应的元素内容
range()函数相关本文档搜索
for与while循环的区别
- for循环的次数固定,即所遍历的序列长度
- while为无限循环
小总结
- while和if的用法基本类似,区别在于:if条件成立,则执行一次;while 条件成立,则重复执行,直到条件不成立为止。
- 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成。
- 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环。
循环的终止(控制)
注意点: break和continue只能在循环语句里面的使用,不能单独使用
- countinue:跳过余下代码
- break:退出循环
- pass:占位
break语句
- 终止break所在的循环,break后面的代码不会执行。
for i in range(10):
if i%2 == 0:
break
print(i)
continue语句
- 只终止本次循环,而不终止整个循环的执行;然后可以继续执行下一次循环,continue后面的代码不会执行。
for i in range(10):
if i%2 == 0:
continue
print(i, end=' ')
Out:1 3 5 7 9
pass语句
- pass:占位,逻辑上并没有作用,但可以保证代码规范不报错。
try:
<代码块>
except Exception as err:
# 不像在异常中执行任何操作,不写代码会报错,利用pass占位
pass
循环语句的else用法
- for…else, while…else,是Python特有的语句,当且仅当循环体正常结束,elas才会执行。
- 由break强制结束的,else不会执行。
- 由continue结束的,else还会执行。
此种语法的应用
# 在字符串中查找指定数据,如果找到了打印指定数据,没有找到输出该字符不存在
my_str = "hello"
for value in my_str:
print(value)
if value == "e":
print("找到了:%s" % value)
# 只要循环语句没有执行break,那么else语句就会执行
break
else:
print("没有找到")