一分钟学Python|Python的循环语句

for 语句

for循环的一般格式如下:


for <variable> in <sequence>:
    <statements>
else:
    <statements>


代码示例如下


languages = ["C", "C++", "Perl", "Python"] 
for x in languages:
     print (x)
sites = ["Hello", "World"]
for site in sites:
    if site == "World":
        print("YYY")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")


结果分别如下图所示


一分钟学Python|Python的循环语句一分钟学Python|Python的循环语句


while 循环

Python 中 while 语句的一般形式如下:


while 判断条件(condition):
    执行语句(statements)


需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

代码示例


#计算 1 到 100 的总和
n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))


结果如下图


一分钟学Python|Python的循环语句


Python中 while....else 语句的一般形式如下:


while <条件>:
    <语句1>
else:
    <语句2>


代码示例


count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")


结果如下图


一分钟学Python|Python的循环语句


死循环

while不像for语句一样是遍历某一个对象的集合,在使用while时很容易出现的是条件表达式永远不为 false, 使得程序无限循环,实例如下:


var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")


结果如图


一分钟学Python|Python的循环语句


循环控制语句

循环控制语句也叫转跳语句,可以改变循环语句的执行顺序。python中最常用的是break语句continue语句pass语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

Python pass是空语句,不做任何事情,一般用做占位语句。

while 中使用 break:


n = 5
while n > 0:
    n -= 1
    if n == 2:
        break
    print(n)
print('循环结束。')


结果如图


一分钟学Python|Python的循环语句


while 中使用 continue:


n = 5
while n > 0:
    n -= 1
    if n == 2:
        continue
    print(n)
print('循环结束。')


结果如下图


一分钟学Python|Python的循环语句


for 中使用 pass:


for letter in 'Hello World': 
   if letter == 'o':
      pass
      print ('执行 pass ')
   print ('当前字母 :', letter)
 
print ("END")


结果如下


一分钟学Python|Python的循环语句

上一篇:浅谈iOS Crash(一)


下一篇:Python教你app如何限时试用