3 回答
![?](http://img1.sycdn.imooc.com/545847aa0001063202200220-100-100.jpg)
TA贡献1828条经验 获得超13个赞
while是Python中的循环语句,if属于条件选择语句,而for in属于迭代语句。
while 用于重复执行操作,重复的条件不一定是特定的次数,只要条件满足即可:
1 2 3 4 5 | # 打印1-5的平方 x = 1 while x <= 5: print(x ** 2) x = x + 1 |
if 与 循环迭代无关,在默认顺序执行代码的情况下,满意某个条件要以执行分支语句:
1 2 3 | score = 66 if score >= 60: print('及格') |
for in用于遍历一个可迭代对象(如列表,元组,range等)的每一个元素,将迭代出的每个元素放入临时变量备用:
1 2 3 | # 遍历1-5的序列元素,并打印平方 for x in range(1,6): print(x ** 2) |
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
TA贡献1790条经验 获得超9个赞
编程语言通常是由表达式,语句,程序,函数,类,库等组成的。if,while,for都是语句。有人说流程,其实这三句话都是在讲流程,就是分支语句。就是一个流程里如何建立分支的。
if是标准的分支。当你需要判断的时候就用
if a==b:
print "a is same as b."
for和while是循环语句,要说程序中最强大的语句是什么,当然就是循环啦。因为可以枯燥的去重复,同时又可以变化某些动作。我最喜欢这个语句。
for i in range(1,5):
print "next is %d"%i
while用处比较多。通常我们用来做文件读写
fp=open("xxxx.txt")
while True:
line=fp.readline()
if not line:break
print "we got %s"%line.strip()
这里还使用了break, break是跳出循环的意思,continue是忽略下面的语句,回到循环开始位置。都是常用的语句。
添加回答
举报