为了账号安全,请及时绑定邮箱和手机立即绑定

python中 while, if, for 语句有什么区别吗?比如在进行range函数循环时候

python中 while, if, for 语句有什么区别吗?比如在进行range函数循环时候

慕雪6442864 2019-05-31 07:02:17
python中 while, if, for 语句有什么区别吗?比如在进行range函数循环时候
查看完整描述

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)

 




查看完整回答
反对 回复 2019-06-01
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

if: 用于进行一个逻辑的判断while: 用一个逻辑判断决定是否进行循环
for: 在一个预知的可枚举集合内循环
break: 跳过后续代码, 退出当前循环
continue: 跳过后续代码, 继续进行循环

查看完整回答
反对 回复 2019-06-01
?
慕桂英3389331

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是忽略下面的语句,回到循环开始位置。都是常用的语句。




查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 604 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信