于 2020 年 1 月 7 日更新
Python 只有两个循环:
for循环while循环
for循环
for循环语法:
for i in iterable_object:# do something
注意:
for和while循环内的所有语句必须缩进相同的空格数。 否则,将抛出SyntaxError。
让我们举个例子
my_list = [1,2,3,4]for i in my_list:print(i)
预期输出:
1234
这是for循环的工作方式:
在第一次迭代中,为i分配了值1,然后执行了print语句。 在第二次迭代中,为i赋值2,然后再次执行print语句。 此过程将继续进行,直到列表中没有其他元素并且存在for循环为止。
range(a, b)函数
range(a, b)函数从a,a + 1,a+ 2 ….,b - 2和b - 1返回整数序列。 例如:
for i in range(1, 10):print(i)
预期输出:
123456789
您还可以通过仅提供一个参数来使用range()函数,如下所示:
>>> for i in range(10):... print(i)0123456789
循环打印的范围是 0 到 9。
range(a, b)函数具有可选的第三个参数,用于指定步长。 例如:
for i in range(1, 20, 2):print(i)
预期输出:
135791113151719
While循环
句法:
while condition:# do something
while循环在其中继续执行语句,直到条件变为假。 在每次迭代条件检查之后,如果其条件为True,则会在while循环中再次执行语句。
让我们举个例子:
count = 0while count < 10:print(count)count += 1
预期输出:
0123456789
在此处,将继续打印,直到count小于10为止。
break语句
break语句允许突破循环。
count = 0while count < 10:count += 1if count == 5:breakprint("inside loop", count)print("out of while loop")
当count等于5时,如果条件求值为True,并且break关键字跳出循环。
预期输出:
inside loop 1inside loop 2inside loop 3inside loop 4out of while loop
continue语句
当在循环中遇到continue语句时,它将结束当前迭代,并且程序控制将转到循环主体的末尾。
count = 0while count < 10:count += 1if count % 2 == 0:continueprint(count)
预期输出:
13579
如您所见,当count % 2 == 0时,将执行continue语句,该语句导致当前迭代结束,并且控件继续进行下一个迭代。
在下一课中,我们将学习 Python 数学函数。
