程序的三大流程
在程序开发中,一共有三种流程方式:
- 顺序—从上到下,顺序执行代码
- 分支–根据条件判断,决定执行代码的分支
- 循环—让特定代码重复执行
while语句基本语法
初始条件设置 —通常是重复执行的计数器
while 条件(判断 计数器 是否达到 目标次数 ):
条件满足时,做的事情
。。。。。
处理条件(计数器+1)
#计算0-100所有数字的和
#定义i为计数器
i=0
#定义一个变量来存储结果
sum=0
while i<=100:
sum=sum+i
i=i+1
break和continue
break和continue是专门在循环中使用的关键字
break 某一条件满足时,退出循环,不再执行后续重复的代码
continue 某一条件满足时,不执行后续重复的代码,遇到continue时,直接回到循环条件处执行下一次循环,可以用于过滤
break和continue只针对当前所在的循环有效
i=0
while i<10:
if i==3:
break
print(i)
i=i+1
continue:
以下代码会导致死循环:
i=0
while i<10:
if i==3:
#注意:在循环中,如果使用continue这个关键字,在使用关键字之前,需要确认
#循环的计数是否修改,否则可能导致死循环
continue
print(i)
i=i+1
代码可以修改为:
i=0
while i<10:
i=i+1
if i==3:
continue
print(i)
或者
i=0
while i<10:
if i==3:
i = i + 1
#注意:在循环中,如果使用continue这个关键字,在使用关键字之前,需要确认
#循环的计数是否修改,否则可能导致死循环
continue
print(i)
i=i+1
while嵌套循环
基本语法:
while 条件1:
TODO
while 条件2:
TODO
处理条件2
处理条件1
嵌套例子:
九九乘法表
row=1
while row<10:
col=1 #row的每次一次循环开始,col都是从1开始的
while col<=row:
print('%d * %d = %d '%(row,col,col*row),end="\t")
col=col+1
print("\n")
row=row+1