1.循环结构
循环结构用来重复执行一条或多条语句。表达这样的逻辑: 如果符合条件, 则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True , 如果为True 则重复执行循环体里的语句。图示如下:
2. while循环
while循环语法格式如下:
while 条件表达式:
循环体语句
num = 0
while num<=10:
print(num)
num += 1
3. for循环
for循环通常用可迭代对象的遍历。语法格式如下:
for 变量 in 可迭代对象:
循环体语句
3.1.可迭代对象
python中包含以下几种可迭代对象
- 序列。包含:字符串,列表,元组
- 字典
- 迭代器对象
- 生成器函数
3.2. range对象
range对象是一个迭代器对象,用来产生指定范围的数字序列。格式为:(生成的数不包含end)
range(start, end, step)
4. 嵌套循环
一个循环体内可以嵌入另一个循环,一般称为”嵌套循环“或者”多重循环“
for x in range(5):
for y in range(5):
print(x, end="\t")
print() #print()具有换行的作用
ex:打印九九乘法表
for m in range(1,10):
for n in range(1,m+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
print()
5. break语句
break语句用于while循环和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。
while True:
a = input("请输入一个字符:")
if a.upper()=="Q":
print("循环结束")
break
else:
print(a)
6. continue语句
continue语句用于结束本次循环,继续下一次。多个嵌套循环时,continue也是应用于最近的一层循环。
7. else语句
while, for循环可以附带一个else语句(可选)。如果for, while语句结束,则会执行else语句,否则不执行。语法格式如下:
while 条件表达式:
循环体
else:
语句块
for 变量 in 可迭代对象:
循环体
else:
语句块
8. 循环代码优化技巧
虽然计算机性能越来越好,我们仍然需要在代码性能问题上计较。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:
-
尽量减少循环内部不必要的计算
-
嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
-
局部变量查询较快,尽量使用局部变量
其他优化手段:
-
连接多个字符串,尽量使用join(),而不要使用+、
-
尽量减少循环内部不必要的计算
-
嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
-
局部变量查询较快,尽量使用局部变量
其他优化手段:
- 连接多个字符串,尽量使用join(),而不要使用+、
- 列表进行元素插入和删除,尽量在列表尾部操作