首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python全栈开发《70.流程控制:else语句》

python全栈开发《70.流程控制:else语句》

作者头像
清菡
发布2024-12-09 14:40:59
发布2024-12-09 14:40:59
3240
举报
文章被收录于专栏:清菡软件测试清菡软件测试

1.什么是else

上篇文章写道:如果if语句对应的命题为真,则会进入到if语句对应的代码块去执行对应的python代码。

如果不满足,也就是为false的情况下。就不会进入这个代码块。而是绕过它,继续执行下面的代码。

今天所学:else也会对应一个代码块。它是将对于if语句判断为假时,将程序引入到另一个代码块的入口。

  • else就是对于if条件不满足的时候执行另一个代码块的入口。

看这句话:今天dewei吃早饭了对吗?

依然对这个命题进行判断。如果为真,可能dewei不饿。如果为假,可能dewei要去吃些东西。

对应语法就是:if dewei吃了早饭就不会饿了。否则dewei要去吃点东西。

而我们说的否则,就是else。

可以这样理解:在if语句处进行了判断,如果判断为真,则走到if对应的代码块。如果为假,则会走到else对应的代码块去执行。

无论是执行了if对应的代码块还是else对应的代码块,最终还是会回到最上层的代码块继续往下执行程序。

2.else的用法

else是与if配合使用的。首先是对if语句的判断,并书写if对应的代码块。

接下来是else,else是与if一个级别的代码块。并且else后面要书写冒号。

冒号后面是下一行并且进行缩进。进入else对应的代码块。

并且注意:else对应的代码块的缩进要与if对应的代码块的缩进的起始位置保持一致。

do与else do,它们从左向右,起始位置是一致的。并且else没有返回值。

这里还要注意:else后面是没有命题的。直接通过else加冒号进行新的代码块的书写。

代码语言:javascript
复制
dewei_status = 'sleep'
if dewei_status == 'hunger':
    print('xiaomu invites dewei to dinner')
else:
    print('dewei will sleep')   

运行结果:

代码语言:javascript
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_if/bin/python /Users/llq/PycharmProjects/pythonlearn/python_if/1.py 
dewei will sleep

进程已结束,退出代码为 0

3.代码

代码语言:javascript
复制
# coding:utf-8

url = 'https://www.imooc.com'

if 'www.imaoc.com' in url:
    print('你进去了慕课网的世界,请好好学习')
else:
    print('请前往慕课网学习python知识')

if 'www.imaoc.com' in url:
    _url = 'www.imooc.com'
else:
    _url = None
print('_url is %s' % _url)

运行结果:

代码语言:javascript
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_if/bin/python /Users/llq/PycharmProjects/pythonlearn/python_if/if_else.py 
请前往慕课网学习python知识
_url is None

进程已结束,退出代码为 0

通过这个例子,可以将一个变量在不同的情况下赋予不同的值。else会非常频繁的伴随if语句而存在。

if语句并不一定需要else的配合。是否要使用,完全看当前的场景和需要。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.什么是else
  • 2.else的用法
  • 3.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档