if_if_if...(else)和 if_elif_elif...(else),以及后面print,最后面return,执行规律?

if_if_if...(else)和 if_elif_elif...(else),以及后面print,最后面return,执行规律?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,

图一:4个if条件都不成立,因此会执行11,12行代码输出相应的提示

图二:第二个if条件成立,执行return语句输出'no age',函数结束不会继续向后执行

图三:第一个if条件成立,执行return语句输出"no name",函数结束不会继续向后执行

图四和图五:if条件中是print输出,输出结果后会继续执行

总结:在函数中若执行了return语句,则函数结束,return后的代码不会继续执行;若为print在输出相应结果后会继续执行。因此图二图三不会执行第11、12行代码

  • 风林海 提问者 #1
    明白了!原来不仅仅是最后一行的return运行完中断后面的代码,还有前面和中间的return运行完后都会中断后面的代码,看来以后要特别注意return了!
    2020-11-04 19:59:42
  • 风林海 提问者 #2
    谢谢老师!辛苦了!
    2020-11-04 20:00:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师