条件语句
If语句,顾名思义就根据我们给定的条件,先判断条件是否成立再做决定。我们直接看下面的例子来感受条件语句的用法。
我们定义了两个变量,比较这两个变量的大小。第一次比较是women小于men,所以条件语句返回True值,条件成立,于是执行print语句。之后,我们改变了women的,于是两个变量大小关系发生了改变,我们改变了第二个if语句的条件,于是也返回True值,执行print语句。
注意到if后面的是一个逻辑判断表达式,返回的值是逻辑变量True或者False。它一般由比较运算符和逻辑运算符组成。在上面的例子中,我们只使用了比较运算符而没有使用逻辑运算符。逻辑运算符可以在有多个判断条件的时候加入进来,起到多条件同时判断的作用。在运算符一课中,我们详细介绍了比较和逻辑运算符。
运行结果:
if else
If语句虽然妙,但是和else配合服用更加妙。一般而言if和else判断的对象是一样的,只是他们逻辑关系却不一样,比如我们可以把例一中的两个判断语句用else组合起来,一气呵成写出来:
我们把women和men的大小关系划分成三种:大于,小于和等于。If负责小于的情况,elif负责大于的情况,最后else是这两个条件之外的,也就是等于。所以三个情况互刚好构成了一个事件的完整逻辑关系。
运行结果:
加入逻辑运算符
前面两节给的例子十分简单,我们给大家举一个比较复杂的例子:分段函数
我们设置的函数在x小于等于-1以及大于等于1的时候y=0,这里我们用逻辑运算符or来处理。在x=0的时候,我们设置y=1。最后排除以上情况,我们设置y=-1。
运行结果:
-1
练习题
1,将例二中条件语句内容写成一个函数,然后带入不同的变量值看一看。2,尝试写一个条件语句嵌入条件语句的程序。
3,将例三改写成四行的逻辑判断。