python循环语句
循环语句
上篇猜数字程序,执行一次后就会停止,name我们想让它多执行几次怎么办,就要运用循环语句。循环语句分两种:while循环和for循环。
while循环
while循环的一般表达式:
1 while 判断条件: 2 语句
同样需要注意冒号和缩进。判断条件为真时,会执行语句。
写一个从一到一百相加的程序:
1 n = 100 2 3 sum = 0 4 counter = 1 5 while counter <= n: 6 sum = sum + counter 7 counter += 1 8 9 print("1 到 %d 之和为: %d" % (n,sum))
每次循环,counter每次循环会加1,sum会给自己加上counter。
循环开始,判断counter会不会超过100,超过100就停止。counter会从1加到100
循环运行100次后sum为总和。
无限循环:
1 var = 1 2 while var == 1 : # 表达式永远为 true 或者写成whlie True: 3 num = int(input("输入一个数字 :")) 4 print ("你输入的数字是: ", num) 5 6 print ("Good bye!")
这个程序判断条件永远是真,所以它会一直运行下去。(可以使用 CTRL+C 来跳出当前的无限循环)
循环使用 else 语句:
在条件语句为 假 时执行 else:的语句
1 count = 0 2 while count < 5: 3 print (count, " 小于 5") 4 count = count + 1 5 else: 6 print (count, " 大于或等于 5")
count每次循环加1,加到5时不符合“count<5”,开始执行else中语句。
while简单语句
如果while循环体中只有一条语句,可以将该语句与while写在同一行中
while True: print ('hello~')
for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
一般格式:
1 for <变量> in <序列>:
2 <表达式>
3 else:
4 <另一个表达式>
例:
1 languages = ["C", "C++", "Perl", "Python"]
2 for x in languages:
3 print (x)
for简单语句:
同样的,for也有简单语句
a = ['123', '456', '789', '234', '567'] for i in range(len(a)):print(a[i])
break和continue语句及循环中的else子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
看下面两段代码:
1 a = ['123', '456', '789', '234', '567']
2 for i in range(len(a)):
3 print(i, a[i])
4 else:
5 print('caicai')
程序结束时会输出caicai,说明循环执行完执行了else的表达式。
1 a = ['123', '456', '789', '234', '567']
2 for i in range(len(a)):
3 print(i, a[i])
4 if a[i] == '234':
5 break
6 else:
7 print('caicai')
程序输出完234后,break,直接跳出整个for语句。不执行print caicai
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for x in 'abcdabcd':
if x == 'b': # 字母为 b 时跳过输出
continue
print ('当前字母 :', x)
可以看到该循环当遇到b字母时,跳出本次循环,print不执行,直接执行下次循环。