zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Pythonwhile循环语句、for循环语句和break语句、continue语句

2023-02-18 15:29:20 时间

while循环语句、for循环语句

  • while循环语句语法:while 判断条件:\n 执行语句

  • for循环语句语法:for 目标 in 表达式:

  • range函数语法:range([strat, ]stop[, step=1])它有三个参数,其中用中括号括起来的两个表示这两个函数是可选的。step=1表示第三个参数的值默认值是1,range这个内置函数(BIF)的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列

In [ ]
# while循环语句i = 0while i < 5 :
    print("当前是第%d次执行循环" % (i+1))
    print("i = %d" % i)
    i += 1
当前是第1次执行循环
i = 0
当前是第2次执行循环
i = 1
当前是第3次执行循环
i = 2
当前是第4次执行循环
i = 3
当前是第5次执行循环
i = 4
In [ ]
# 用while循环语句执行1到100求和i = 0 ; sum = 0while i <= 100 :    sum = sum + i
    i += 1print(sum)
5050
In [ ]
# 用while循环语句执行1到n求和n = int(input("请输入求和数:"))
print(n)
i = 0sum = 0while i <= n :    sum = sum + i
    i += 1print("1到%d的和为:%d" % (n,sum))
请输入求和数:520
1到520的和为:135460
In [ ]
# 用while循环语句执行m到n求和m = int(input("请输入起始求和数:"))
print(m)
n = int(input("请输入结束求和数:"))
print(n)sum = 0b = mwhile m <= n :    sum = sum + m
    m += 1print("%d到%d的和为:%d" % (b,n,sum))
请输入起始求和数:300
请输入结束求和数:520
300到520的和为:90610
In [ ]
# while循环语句和else搭配用法count = 0while count < 5:
    print(count,"小于5")
    count += 1else:
    print(count,"大于或等于5")
0 小于5
1 小于5
2 小于5
3 小于5
4 小于5
5 大于或等于5
In [ ]
# for循环语句word = "helloworld"for i in word:
	print(i,end=" ")
h e l l o w o r l d
In [ ]
# range函数,左闭右开for i in range(5):
    print(i,end=" ")
0 1 2 3 4
In [ ]
# 从0开始,到10结束,步进值为3for i in range(0,10,3):
    print(i,end=" ")
0 3 6 9
In [ ]
# 从-10开始,到-70结束,步进值为30for i in range(-10,-100,-30):
    print(i)
-10
-40
-70
In [ ]
# 用for循环语句执行1到100求和sum = 0for i in range(1,101):    sum = sum + i
print(sum)
5050

break语句、continue语句

  • break语句的作用是终止当前循环,也就是跳出循环体。

  • continue语句的作用是终止本轮循环,并开始下一轮循环。值得注意的是,在开始下一轮循环之前,它会先测试一下循环条件,只有在循环条件为True的情况下,它才会开始下一轮循环,如果是False的话,它会退出循环。

In [ ]
# break语句i = 0while i < 10:
    i = i + 1
    if i == 6:        break 
    print(i)
1
2
3
4
5
In [ ]
# break语句bingo = "长江"answer = input("中国最长的河流:")while True:    if answer == bingo:        break
    answer = input("答错了,请重新输入:")

print(answer)
print("回答正确!")
中国最长的河流:长江
回答正确!
In [ ]
# continue语句for i in range(10):    if i % 2 != 0:
        print(i)        continue
    i += 2
    print(i,end="\t")
2	1
4	3
6	5
8	7
10	9
In [ ]
# 此处continue 用处:跳过本次循环里边下面所有的语句i = 0while i < 10:
    i = i + 1
    if i == 5:        continue   # 结束本次循环
    print(i)