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不执行,直接执行下次循环。

原文地址:https://www.cnblogs.com/caijingyue/p/8338334.html