版权申明:原创文章,未经博主同意,不得转载!
Python从入门到上瘾06——循环语句
小白高效学习Python系列,50小时学会Python
“ 阅读本文需要大约10分钟。”
循环语句是在给定条件成立时,反复执行某一程序段。本节首先介绍Python中的for循环,while循环;随后介绍Python中的循环控制语句。
for循环语句
- for循环语句的基本语法为:
for 循环变量 in 遍历对象:
代码块
这里的遍历对象可以为字符串,元组,列表,字典等。目前,还未讲解元组,列表,字典,所以不明白也没关系。这里以字符串为例,说明for循环语句的基本用法:
for letter in '技术自由':
print(letter)
运行结果如下:
技
术
自
由
同样可以利用for控制代码的循环次数:
i=0
for i in range(5):
i+=1
print(i) # i的值为5
- for循环语句的嵌套
for循环语句的嵌套就是指在一个for循环语句中继续使用for循环语句,如下:
for 循环变量 in 遍历对象:
for 循环变量 in 遍历对象:
代码块
- for …else用法
for…else是指当for循环语句中代码块正常执行完后(即循环体不是通过Break跳出而中断,Break的用法稍后会讲到)才会执行else中的代码块,否则不执行else中的代码块,如下:
for 循环变量 in 遍历对象:
代码块
else:
代码块
下面给出for循环语句的嵌套以及for …else用法实例,判断2至20中哪些为素数:
for num in range(2,20)
for j in range(2,num)
if num%j==0: #说明有非平凡的因子,不为素数
break;
else:
print(num, '为素数')
运行结果如下:
2 为素数
3 为素数
5 为素数
7 为素数
11 为素数
13 为素数
17 为素数
19 为素数
while循环语句
while语句与for循环语句的用法基本一致,区别在于for循环是通过遍历序列对象来实现循环,遍历对象结束那么循环就结束;while循环是通过设定循环条件来实现循环,当循环条件不再满足循环就结束;
- while循环语句的基本语法为:
while 循环条件:
代码块
实例如下:
i=0
while i<3:
print('我要技术自由')
i=i+1 #一定要有修改循环条件的语句,否则会陷入死循环
运行结果如下:
我要技术自由
我要技术自由
我要技术自由
- while循环语句的嵌套
while循环语句的嵌套就是指在一个while循环语句中继续使用while循环语句,如下:
while 循环条件1:
while 循环条件2:
代码块1
代码块2 #注意缩进
- while …else用法
while…else是指当while循环语句中代码块正常执行完后(即循环体不是通过Break跳出而中断,Break的用法稍后会讲到)才会执行else中的代码块,否则不执行else中的代码块,如下:
while 循环条件:
代码块
else:
代码块
实例如下:
scores= 57
while scores < 60:
print (str(scores)+'不及格')
scores = scores + 1
else:
print (str(scores)+及格了!)
运行结果如下:
57不及格
58不及格
59不及格
60及格了
循环控制语句
循环控制语句主要有break,continue以及pass语句。简单来说循环控制语句主要作用就是在while和for循环中,决定当前循环是否需要继续执行下去。
- break语句:
break语句用来提前结束当前层的循环语句,即循环条件仍为True或者序列还没被遍历完成时,就提前终止循环。
实例如下:
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print ('当前字母 :'+letter)
var = 10 # 第二个实例
while var > 0:
print ('当前变量值 :'+str(var))
var = var -1
if var == 5: # 当变量 var 等于 5 时退出循环
break
运行结果如下:
当前字母 : P
当前字母 : y
当前字母 : t
当前变量值 : 10
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
- continue语句:
continue 语句用来在while和for循环中提前结束本轮循环,直接进入下一轮循环。需要注意,break结束整个循环,而continue只是结束本轮循环!
实例如下:
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print ('当前字母 :'+letter)
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5:
continue
print ('当前变量值 :'+str(var))
运行结果如下:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
- pass语句:
pass 为占位语句,作用是保持程序结构的完整性,并不产生任何实质作用。
实例如下:
for letter in 'Python':
if letter == 'h':
pass
print ('这是 pass 块')
print ('当前字母 :'+ letter)
运行结果如下:
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
本期到此结束,扫下面二维码加Python学习公众号,有海量优质资源免费领取!