Python 中的循环语句有for和while,下图展示的是循环语句的控制结构图:
一、while语句
一般形式为:
while 判断条件(condition): #需要同样注意冒号以及后面的缩进
执行语句(statements)…… #当判断条件为true时执行后面进行的语句
执行流程图如下:
贴一张动图展示:
当可以通过设置条件表达式永远不为false来实现无限循环:
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
while循环也可以加入else语句使用:
while <expr>: #当expr条件语句为true时执行后面紧跟的statement(s)语句块
<statement(s)>
else: #否则执行else后面紧跟的additional_statement(s)语句块
<additional_statement(s)>
循环输出数字并判断大小的例子:
count = 0
while count < 5:
print (count, "小于5")
count = count + 1
else:
print (count, "大于或等于5")
二、for语句
for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。它的一般格式为:
for <variable> in <sequence>:
<statements>
else:
<statements>
它的流程图为:
以一个例子感受一下遍历循环:
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
print (x)
当符合一定条件时,可以通过break语句跳出当前循环体,如果从for或while循环中终止,任何对应的循环else块将不执行:
sites = ["Baidu", "Google", "Runoob", "Taobao"]
for site in sites:
if site == "Runoob": #当i变成Runoob时执行下一句
print("菜鸟教程!")
break
print("循环数据" + site) #这一句对应for site in sites
else:
print("没有循环数据!")
print("完成循环!") #最后这一句并不属于循环
执行流程图为: