上篇文章写道:如果if语句对应的命题为真,则会进入到if语句对应的代码块去执行对应的python代码。
如果不满足,也就是为false的情况下。就不会进入这个代码块。而是绕过它,继续执行下面的代码。
今天所学:else也会对应一个代码块。它是将对于if语句判断为假时,将程序引入到另一个代码块的入口。
看这句话:今天dewei吃早饭了对吗?
依然对这个命题进行判断。如果为真,可能dewei不饿。如果为假,可能dewei要去吃些东西。
对应语法就是:if dewei吃了早饭就不会饿了。否则dewei要去吃点东西。
而我们说的否则,就是else。
可以这样理解:在if语句处进行了判断,如果判断为真,则走到if对应的代码块。如果为假,则会走到else对应的代码块去执行。
无论是执行了if对应的代码块还是else对应的代码块,最终还是会回到最上层的代码块继续往下执行程序。

else是与if配合使用的。首先是对if语句的判断,并书写if对应的代码块。
接下来是else,else是与if一个级别的代码块。并且else后面要书写冒号。
冒号后面是下一行并且进行缩进。进入else对应的代码块。
并且注意:else对应的代码块的缩进要与if对应的代码块的缩进的起始位置保持一致。
do与else do,它们从左向右,起始位置是一致的。并且else没有返回值。
这里还要注意:else后面是没有命题的。直接通过else加冒号进行新的代码块的书写。
dewei_status = 'sleep'
if dewei_status == 'hunger':
print('xiaomu invites dewei to dinner')
else:
print('dewei will sleep')
运行结果:
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_if/bin/python /Users/llq/PycharmProjects/pythonlearn/python_if/1.py
dewei will sleep
进程已结束,退出代码为 0
# 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)
运行结果:
/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的配合。是否要使用,完全看当前的场景和需要。