if 英语翻译为如果,在python作一个判断语句作用
用法简介
if 判断条件:
待执行的操作
if 1==2:
print('1等于2')
if 语句的使用如上,如果判断条件为真,则执行属于这个 if 模块的语句,什么叫做属于这个模块的语句???
仔细看上面的代码可以看出,在判断语句的后面打了一个冒号,冒号下面的语句产生了一个缩进,即大概空了约4个空格的距离,这个缩进就说明这后面这句话属于上面那个模块,有一个上下级关系。
python中一般用冒号作为一个模块的开始,就是说,一般冒号下面的语句是属于冒号前面的那段话的,如果你拥有一款比较优秀的python编译器,一般编译器会自动在冒号的后面一段语句开始自动增加一个缩进的空格,这表示带有这个缩进的每一句话都属于同一个模块
if 1==2:
print('a')
print('b')
print('c')
如上所示,冒号后面的第2,3,4行的代码都有一个缩进,这表示这3句话都属于上面那个模块,如果删除这个缩进,则代表这个模块结束了,
if 1==2:
print('a')
print('b')
print('c')
像这样, 把第4句的缩进删掉,这表示在上一句结束时模块已经结束了,这一句已经不属于那个模块了。(我其实觉得解释这个东西是没有什么必要的,但是今天居然真的看到有笨比懂不起缩进是啥子东西,是谁我不说。。)
言归正传啊,其实上面举得几个例子都是不会执行的,因为我们用的判断条件是为假的,众所周知嘛,1等于2肯定是错的嘛,1怎么会等于2嘛,所以当判断条件为假(就是说判断条件是错的)的时候,属于这个 if 语句这个模块的所有语句都是不会执行的,当然,上面那个例子里面最后不是有一句是不属于那个模块的么,那一句就会执行,其他的都不会执行
只有当 if 的判断条件为真的时候,才会执行属于 if 语句这个模块的代码,接着说一下另一个 else 语句。
else 语句,简单来说就是——“否则”的意思,
if 1==2:
print('a')
else:
print('b')
用法如上,简单翻译一下:
如果 1==2:
print('a')
否则:
print('b')
如果1等于2,就打印 a ,否则就打印 b 。这个应该还是比较好理解,就一个转折关系嘛,应该都能理解,那么就愉快地跳过这个 else 语句,开始介绍下一个 elif 语句。
elif 语句,这个和 else 差不多,也很好理解,就是——“否则就判断”这么个意思,话不多说,直接上代码:
if 1==2:
print('a')
elif 2==3:
print('b')
else:
print('c')
转换为中文伪代码
如果 1==2:
print('a')
否则判断 2==3:
print('b')
否则:
print('c')
如果1等于2,就打印a;否则就判断2等于3,如果成立就打印b;否则打印c。
就是这么个意思,非常的简单。
最后说一个常识性问题,if ,elif ,else 放到一起是只会执行一个的,也就是说,如果 if 的判断条件就是真的,就是说 if 就已经执行了,那么后面的 elif,else,就都不用判断了,全部跳过,如:
if 1 < 2:
print('a')
elif 2 == 3:
print('b')
else:
print('c')
输出结果为a,即只执行了属于 if 的代码,因为 if 判断条件为真,所以后面的就都跳过了,不会再判断执行了。
如果 if 判断条件是错的,然后后面的 elif 判断条件对了,那就执行属于 elif 的代码,而后跳过后面的。
if 1 == 2:
print('a')
elif 2 < 3:
print('b')
else:
print('c')
执行了 elif 语句后就跳过了 else 这一段了,如果前面的所有判断条件都是错的,那就会直接执行属于else的语句了,else这个是没有条件的,这个放在最后面,如果有幸能轮到它出场就可以直接运行属于它的代码。
elif 语句是可以有多个的,比如:
if 1 == 2:
print('a')
elif 2 < 3:
print('b')
elif 3 < 4:
print('c')
else:
print('d')
像这样的不止一个的 elif 语句,就按照普通思维,挨着挨着判断,哪个对了就执行哪个,然后跳过后面的就行了。
完了完了,终于啰嗦完了。。。。又是1500字,,吐了吐了。。写点东西太难了。。。