流程控制--循环(while,for)
流程控制—循环
1、while循环
语法:
while 条件表达式:
语句块
# 当条件表达式成立时,执行语句块
实例:
n = 1
Sum = 0
while n < 101:
Sum = n + Sum
n += 1
print('1到100的和为:',Sum)
输出结果如下:
1到100的和为: 5050
使用while循环时,一定要检查条件表达式,如果条件表达式为True时,此时会进入无限循环!
2、For循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for 变量 in 序列:
语句块
else:
语句块
实例:
# 遍历字符串
for one in 'Python':
print('str :',one)
# 遍历列表
list1 = [1,2,3]
for i in list1:
print('list :',i)
# 遍历元组
tuple1 = (3,2,3)
for i in tuple1:
print('tuple :',i)
# 遍历字典
dict1 = {'one':1,'two':2}
for k,v in dict1.items():
print('dict :',k,v)
输出结果如下:
# 遍历字符串输出结果:
str : P
str : y
str : t
str : h
str : o
str : n
# 遍历列表输出结果:
list : 1
list : 2
list : 3
# 遍历元组输出结果:
tuple : 3
tuple : 2
tuple : 3
# 遍历字典输出结果:
dict : one 1
dict : two 2
range介绍
- 生成一个数字序列
- 具体范围可以设定
# range练习
# 打印从1-10的数字
# 一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
# randint是特例,它左右都包含
for i in range(1,11):
print(i)
输出结果如下:
1
2
3
4
5
6
7
8
9
10
实例:
# 上文使用while循环实现了从1--100相加的和值,这是使用for循环实现
Sum = 0
for i in range(101): # range()不包含101
Sum += i
print('1到100的和为:',Sum)
输出结果如下:
1到100的和为: 5050
3、break 语句
在python中break语句是用来终止当前的循环
实例:
var = 0
while True:
print('当前var的值:',var)
var += 1
if var == 3:
break
list2 = ['python','java','PHP','C++']
for i in list2:
if i == 'java':
print('找到你了:java')
break
else:
print(i)
输出的结果如下:
当前var的值: 0
当前var的值: 1
当前var的值: 2
python
找到你了:java
4、continue 语句
跳过本次循环,进入下一个循环
实例:
# 判断1--10中的奇偶数
var = 1
while var < 11:
var += 1
if var % 2 == 1:
continue
print(var,'是偶数')
for i in range(1,11):
if i % 2 == 0:
continue
print(i,'是奇数数')
输出结果如下:
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
1 是奇数
3 是奇数
5 是奇数
7 是奇数
9 是奇数
5、pass 语句
pass是空语句,是为了保持程序结构的完整性。
# pass仅用于占位例:
for i in range(5):
# 该语句结构不完整,直接运行会报错!
# 报错代码:
SyntaxError: unexpected EOF while parsing
实例:
for i in range(5):
pass
# 可正常运行,无语法错误!
# 用于语句块未能写好,处于思考阶段,暂时搁置,留待以后再写,但又不想报错,这时就可以用到 pass