Python基础知识之循环结构
循环结构:
程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径,循环语句允许用户执行一个语句或语句组多次,Python提供了for循环和while循环(在Python中没有do…while循环)
while语句:
在Python编程中,while语句用于循环执行任务,即在某条件下循环执行某段程序,已处理需要重复处理的相同任务,其基本形式如下:
while:
执行语句
执行语句可以是单个语句或语句块,判断条件可以是任何表达式,任何非零或者非空的值均为True,当判断条件为False时。循环结束,while语句的流程图如图所示:
同样需要注意冒号和缩进,例如:
count=0
while count < 5:
print("the count is:",count)
count = count + 1
print("Good bye!")
for语句:
for语句可以遍历任何序列的项目,列入一个列表,元组,或者一个字符串,for循环的语法格式如下:
for 循环索引值 in 序列
循环体
for 循环会把列表中的元素遍历出来,例如以下代码会依次打印fruits中的每一个元素
程序示例:
fruits=['banana','apple','mango']
for fruit in fruits:
print("元素:",fruit)
print("Good bye!")
运行结果:
元素: banana
元素: apple
元素: mango
Good bye!
例1-1 计算1~10的整数和,可以用一个sum变量做累加
程序示例:
sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
sum += x # sum = sum + x
print(sum)
运行结果:
55
如果要计算1~100的整数之和,从1写道100有些困难,Python提供了range()内置方法,可以生成一个整数序列,在通过list()函数转换成列表。
例如:range(0,5)或range(5)生成的列徐是从0开始小于5的整数,不包括5
list(range(5))
[0, 1, 2, 3, 4]
range(1,101)就可以生成1~100的整数序列,计算1 ~ 100 的整数之和如下:
程序示例:
sum = 0
for x in range(1,101):
sum += x # sum = sum + x
print(sum)
运行结果:
5050
continue 和 break语句:
- break语句在while循环和for循环中都可以使用,一般放在if选择结构中,一旦break语句被执行,将使整个循环提前结束。
- continue语句的作用使终止当前循环,并忽略continue之后的语句,然后回到循环的顶端,提前进入下一次循环
例1-2 continue和break用法示例:
程序示例:
i = 1
while i < 10:
i += 1
if i % 2 > 0: # 非双数时跳过输出
continue
print(i) # 输出双数2,4,6,8,10
i = 1
while 1: # 循环条件为1必定成立
print(i) # 输出1~10
i += 1
if i > 10:
break