while循环
<1>while循环的格式
while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)...
例子:
i = 0 while i<5: print("当前是第%d次执行循环"%(i+1)) print("i=%d"%i) i+=1
while循环应用
1. 计算1~100的累积和(包含1和100)
参考代码如下:
i = 1 sum = 0while i<=100: sum = sum + i i += 1 print("1~100的累积和为:%d"%sum)
2. 计算1~100之间偶数的累积和(包含1和100)
参考代码如下:
i = 1 sum = 0while i<=100: if i%2 == 0: sum = sum + i i+=1 print("1~100的累积和为:%d"%sum)
while循环嵌套
类似if的嵌套,while嵌套就是:while里面还有while
<1>while嵌套的格式
while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)...
<2>while嵌套应用一
要求:打印如下图形:
* * * * * * * * * * * * * * *
参考代码:
i = 1 while i<=5: j = 1 while j<=i: print("* ",end='') j+=1 print(" ") i+=1
<3>while嵌套应用二:九九乘法表
参考代码:
i = 1 while i<=9: j=1 while j<=i: print("%d*%d=%-2d "%(j,i,i*j),end='') j+=1 print(' ') i+=1
for循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码 else: 循环不满足条件时执行的代码
name = 'dongGe' for x in name: print(x)
name = '' for x in name: print(x) else: print("没有数据")
break和continue
1. break
<1> for循环
普通的循环示例如下:
name = 'dongGe' for x in name: print('----') print(x)
带有break的循环示例如下:
name = 'dongGe' for x in name: print('----') if x == 'g': break#结束整个循环 print(x)
<2> while循环
普通的循环示例如下:
i = 0 while i<10: i = i+1 print('----') print(i)
带有break的循环示例如下:
i = 0 while i<10: i = i+1 print('----') if i==5: break print(i)
小总结:
- break的作用:用来结束整个循环
2. continue
<1> for循环
带有continue的循环示例如下:
name = 'dongGe' for x in name: print('----') if x == 'g': continue print(x)
<2> while循环
带有continue的循环示例如下:
i = 0 while i<10: i = i+1 print('----') if i==5: continue#结束本次循环 print(i)
要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用 continue 语句,它
不像 break 语句那样不再执行余下的代码并退出整个循环。例如,来看一个从1数到10,但只打印
其中偶数的循环:
counting.py
current_number = 0 while current_number < 10: current_number += 1 if current_number % 2 == 0: continue print(current_number)
小总结:
continue的作用:用来结束本次循环,紧接着执行下一次的循环
3. 注意点
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用