购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5-3 if语句

这个if语句的基本语法如下:

     if  (条件判断):
           程序代码区块

上述观念是如果 条件判断 True ,则执行 程序代码区块 ,如果 条件判断 False ,则不执行 程序代码区块 。如果程序代码区块只有一道指令,可将上述语法写成下列格式。

     if  (条件判断): 程序代码区块

可以用下列流程图说明这个if语句:

如果读者有学习过其他程序语言,例如,Visual Basic、C、JavaScript等,在条件表达式中是使用大括号“{ }”,将if语句的程序代码区块包夹做区隔。如下所示(以C语言为实例):

     if (age < 20) {
        printf(“你年龄太小”);
        printf(“需年满20岁才可购买烟酒”);
     }

在Python内是使用 内缩方式 区隔if语句的程序代码区块,编辑程序时可以用 Tab键 内缩或是直接 内缩4个字符空间 ,表示这是if语句的程序代码区块。相同内容,可以用下列方式处理。

     If (age < 20):# 程序代码区块1
          print(“你年龄太小”) # 程序代码区块2
          print(“需年满20岁才可购买烟酒”)# 程序代码区块2

在Python中内缩程序代码是有意义的,相同的程序代码区块,必须有相同的内缩,否则会产生错误。

实例1: 正确的if语句程序代码。

实例2: 不正确的if语句程序代码,下列因为任意内缩造成错误。

上述笔者讲解if语句是True时需内缩4个字符空间,读者可能会问可不可以内缩5个字符空间,答案是可以的,但是记得相同程序区块必须有相同的内缩空间。不过如果你是使用Python的IDLE编辑环境,当输入if语句后,只要单击Enter键,编辑程序会自动内缩4个字符空间。

程序实例ch5_1.py: if语句的基本应用。

执行结果

程序实例ch5_2.py: 输出绝对值的应用。

执行结果

对于ch5_2.py而言,由于if语句只有一道指令,所以可以将第5行和第6行改写成下列语句。

上述可以得到相同的结果,详请可参考ch5_2_1.py。 pDnJ2INH+Usq7Jch5OERotbtkzNkVuNlJB8uvIXU/JmRXxy8zdnC5GzWqBRA2s1S

点击中间区域
呼出菜单
上一章
目录
下一章
×