语法:
while 条件表达式: 语句块 # 当条件表达式成立时,执行语句块
实例:
n = 1 Sum = 0 while n < 101: Sum = n + Sum n += 1 print(‘1到100的和为:‘,Sum)
输出结果如下:
1到100的和为: 5050
使用while循环时,一定要检查条件表达式,如果条件表达式为True时,此时会进入无限循环!
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练习 # 打印从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
在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
跳过本次循环,进入下一个循环
实例:
# 判断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 是奇数
pass是空语句,是为了保持程序结构的完整性。
# pass仅用于占位例: for i in range(5): # 该语句结构不完整,直接运行会报错!
# 报错代码: SyntaxError: unexpected EOF while parsing
实例:
for i in range(5): pass # 可正常运行,无语法错误! # 用于语句块未能写好,处于思考阶段,暂时搁置,留待以后再写,但又不想报错,这时就可以用到 pass
原文:https://www.cnblogs.com/wilson-5133/p/10354223.html