循环语句
- 1 while循环
while 条件表达式:
语句块
break
while (n < 3):
print(n)
continue#跳出本次循环,执行下一次循环
break#跳出循环
关于死循环,当while的条件表达式一直为True时,条件恒成立,无限次执行语句块。
例:有1020个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天以后能卖完。
day = 0#设置天数初始值
watermelon_number = 1020#西瓜数量
while s != 0:#西瓜数不为0
day += 1#天数自增
watermelon_number = watermelon_number * 0.5 - 2#计算每天剩下的西瓜
print(watermelon_number)#打印出每天还剩多少西瓜
print(day)#计算总天数
- 2 for循环
for 条件表达式:
语句块
for i in range(1,5);
print("我真帅!")
for循环可以指定循环次数,上面代码出现的 range函数可以让for循环从1到4计数。
range(1,5,2)其中1是起始位置,正常输出从1开始,5是结束位,输出5的前一位数字4(取结束位的前一位,不输出结束位),2代表步长,不写默认位1,步长表示隔几位输出。步长位2表示隔两位进行输出,结果为1,3。
例:
for i in range(1,7):
for i in range(1,i + 1):
print("*",end="")
print()
*
**
***
****
*****
******
for循环向上面那样存在嵌套情况,外层for循环代表行,内层for循环代表列。
通过嵌套循环我们可以打印出9x9乘法表,但是我不想写出来。
理论上可以嵌套无限层循环,3层嵌套左右就够用,过多的嵌套会浪费系统性能。嵌套之后的循环次数位是循环次数的乘机,越大越浪费时间。
另,for循环中也可以使用continue语句和break语句,方法和用途与while循环一致。