[day-21] Python-决策的开始,认识 if 判断式

甚麽是判断式?

  简单说,判断式就是为程序设定一个条件,当符合条件的时候做出适当的选择。
这边我们制作了一个简单的流程图方便各位理解。

流程图1
▲ 附图 1 - if..else 判断式的流程图

在这张图中,当程序开始时(start),会指向第二的步骤叫做 判断条件 ,接着它分割成两个路线,右方的为 "是(True)" 下方的为 "否(False)" ,分别代表着这个判断是否成立。

⚠ ⚠这边示范的是if...else,如果只是要当符合条件时执行,可以不需要else 也就是否的部分 ⚠ ⚠

当成立的时候,程序会往 "是" 那条路走,并进入到 "处理程序" ,处理程序其实就是前面提到的各种东西结合的应用,後面会再说明。

当不成立的时候,程序会往 "否" 那条路走,并进入到 "子程序",这边子程序用途是,负责处理当这个条件不符合时的状况。之後会提到关於例外处理的方法,这边先不提。

语法示范:

if 条件式:
    程序区块 #当条件符合时要执行的程序码
else:
    程序区块 #当条件不合时要执行的程序

情境一,判断apple是否大於10

apple = 30

if apple > 10:
    print(f"apple的值大於10,它的值是{apple}")
else:
    print(f"apple的值没有大於10,它的值是{apple}")

输出结果:apple的值大於10,它的值是30

⚠⚠ 在撰写的的时候记得要调整缩排(tab),要让程序码在对应的位置才能正确执行!

多层次判断,if中的if

  甚麽是多层次判断呢?从前面我们可以了解到if里面可以放入程序区块,那麽if这个判断式本身也算是程序阿,所以我们可以在判断式中添加更多的判断。
流程图2
▲ 附图 2 - if..else 多层判断式的流程图


<<:  Day 21 - 网际网路的运行

>>:  2.4.12 Design System - Lists

# Day 4 Feature status on riscv architecture

今天想要来看看 RISC-V Linux 核心有支援哪些核心功能(需要各个架构自行实作的核心功能)。...

Day 29 - Rancher Fleet Helm + Kustomize 应用程序部署

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...

铁人赛完赛整理&开源

第12 届iT邦帮忙铁人赛系列文章 (Day30) 终於走到这一天了,每次都觉得铁人赛过程都生不如死...

队列

某些较耗时的工作像是寄信、发通知等,如果卡在处理请求的过程中的话就会造成使用者要多等上数秒才能收到回...

JS 逻辑运算子及函式预设值 DAY56

逻辑运算子 MDN : https://developer.mozilla.org/zh-TW/do...