3 回答
TA贡献1757条经验 获得超7个赞
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) |
TA贡献1876条经验 获得超7个赞
if: 用于进行一个逻辑的判断while: 用一个逻辑判断决定是否进行循环
for: 在一个预知的可枚举集合内循环
break: 跳过后续代码, 退出当前循环
continue: 跳过后续代码, 继续进行循环
TA贡献2036条经验 获得超8个赞
编程语言通常是由表达式,语句,程序,函数,类,库等组成的。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是忽略下面的语句,回到循环开始位置。都是常用的语句。
添加回答
举报