python___程序流程控制---跳转语句
跳转语句能够改变程序:break,continue,return
break和continue用于循环体中
return语句用于函数中
----------------------------------------------
break语句
break语句用于强行退出循环体,不再执行循环体中剩余的语句
for item in range(10): if item==3: break #循环终止跳出到循环外的下一条语句 print(item)#与for-in语句一体,当break语句实现,跳出for-in循环 #只循环了3次,item==3之后的数据不会被输出 0 1 2break用于终止循环。一旦执行,循环体内剩余的所有代码都会被跳过,整个循环结束
------------------------------------------------
continue语句
continue语句用于跳过本次循环,即跳过循环体中尚未被执行的语句,接着进行终止条件的判断,以决定是否继续循环
for item in range(10): if item==3: continue#跳过本次循环,继续执行下一次 print(item) 0 1 2 4 5 6 7 8 9continue语句用于跳过当前这一次循环的剩余代码,但循环本身没有结束,会继续进行下一次迭代
-----------------------------------------------
break与continue的比较
-----------------------------------------------
return在循环中的行为
return用于函数中,当return在循环体内执行时,它不仅会终止循环,还会终止整个函数
def findnumber3(): for i in range(10): if i==4: return i print(i) print("循环结束") findnumber3() 0 1 2 3因为retun直接结束了函数,所以循环后的print(“循环结束“)也被跳过了
return终止的是整个findnumber3()函数
break: 循环体 只退出当前循环,不影响循环外的代码
continue: 循环体 只跳过本次循环的剩余部分,不影响循环外代码
return: 整个函数 直接退出整个函数,函数内所有代码都停止
-------------------------------------------------------
影响循环指的是 for in,while这样的循环语句的循环
最终
#======break====== print("break") for item in range(10): if item==3: break #终止整个循环 print(item) #输出0,1,2 #======continue====== print("continue") for item in range(10): if item==3: continue#终止这一次循环 print(item)#输出0,1,2,4,5,6,7,8,9 #======return====== print("return") def findnumber(): for item in range(10): if item==3: return item#终止整个函数 print(item)#输出0,1,2 print("循环结束")#永远不会执行 findnumber()