if-if 和 if-elif 是不是定义为链式条件?

Posted

技术标签:

【中文标题】if-if 和 if-elif 是不是定义为链式条件?【英文标题】:Are if-if and if-elif defined as chained conditionals?if-if 和 if-elif 是否定义为链式条件? 【发布时间】:2020-08-09 19:09:42 【问题描述】:

我知道 if-if 和 if-elif 语句之间的区别,但两者都属于链式条件的定义,还是仅使用 if-elif 语句的链式条件的定义是否正确?

【问题讨论】:

我不认为“链式条件”是一个实际定义的术语。 我会说 if-elif 是但 if-if 否 【参考方案1】:

是的,你是对的。 这是一个链式条件语句。

if 1 > 2:
    print("1 > 2")
elif 2 == 1:
    print ("2 == 1")
else:
    print("2 > 1")

这是一系列没有链接在一起的条件语句。

if 2 > 1:
    print("2 > 1")
if 3 > 2:
    print("3 > 2")

【讨论】:

以上是关于if-if 和 if-elif 是不是定义为链式条件?的主要内容,如果未能解决你的问题,请参考以下文章

线性表---链式存储(双向链表)

以下链式赋值是不是会导致未定义的行为?

线性表链式表示

使用 continue 代替 if-elif

请求的链式处理——责任链模式

Optaplanner:检查链式规划变量是不是有锚