循环过程控制
>break
- 用法:跳出循环,后面代码不执行
#break用法
#判断IP地址是否合法
#author:xuer
print("【break】用法")
while 1: #while1=while true死循环
ipaddr=input("请输入IP地址:").strip()
alist=ipaddr.split(".") #以“.”分割,转换成列表
v=0 #参数v相当于一个标志位
if len(alist)==4:
if(alist[0].isdigit() and
alist[1].isdigit() and #判断列表每个元素是否仅由数字构成
alist[2].isdigit() and
alist[3].isdigit()):
if((-1<int(alist[0]) and int(alist[0])<256) and
(-1<int(alist[1]) and int(alist[1])<256) and #判断每个元素是否在[0,255]内
(-1<int(alist[2]) and int(alist[2])<256) and
(-1<int(alist[3]) and int(alist[3])<256)):
v=1
if v:
break #若以上if条件成立,则跳出循环,print出IP地址
print("输入格式不合法,请重新输入!")
print("你输入的IP地址为:",ipaddr)
>continue
- 用法:跳出当前循环的剩余语句,然后继续进行下轮循环
#continue用法
#author:xuer
print("【continue用法】")
for i in range(20):
if i%3:
continue
print(i) #输出整除3的数字
>else
- 用法:在循环语句中,若break没有执行,则执行else
#else用法
#成绩判断
#author:xuer
print("【else】用法")
for i in range(3):
score=input("请输入分数:")
if float(score)<60:
print("请组织补考!")
break
else:
print("全部通过!")