Python中if、elif、else用法有哪些常见误解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计718个文字,预计阅读时间需要3分钟。
今天下午练习Python时,用到了if...if...else...的分支结构,结果运行出来吓了我一跳。原来我以为if...if...else...是if...elif...else...的简化结构(这个错误的看法好像还挺普遍的)。
今天下午在练习python时用了“if...if...else...”的分支结构,结果运行出来吓我一跳。原来我想当然的认为“if...if...else...”是“if...elif...else...”的简化结构(这个错误的看法好像还是从学C语言继承过来的)。学了这么多天才发现其中的区别啊。下面先说说python,然后再说一下C语言里面的if语句。
“python中通过if、elif、else等保留字提供单分支、二分支和多分支结构。”
1.单分支结构(if语句)
if<条件>: <语句块>
2. 二分支结构(if-else语句)
if <条件>: <语句块1> else : <语句块2>
3.多分支结构(if-elif-else语句)(else可选)
if <条件1> : <语句块1> elif <条件2> : <语句块2> ... else : <语句块N>
因此如果依次写了几个“if语句”,没有else或者elif,那么每个“if语句”都将会被评估一遍,结果为True的条件下面的语句块都会被执行。
本文共计718个文字,预计阅读时间需要3分钟。
今天下午练习Python时,用到了if...if...else...的分支结构,结果运行出来吓了我一跳。原来我以为if...if...else...是if...elif...else...的简化结构(这个错误的看法好像还挺普遍的)。
今天下午在练习python时用了“if...if...else...”的分支结构,结果运行出来吓我一跳。原来我想当然的认为“if...if...else...”是“if...elif...else...”的简化结构(这个错误的看法好像还是从学C语言继承过来的)。学了这么多天才发现其中的区别啊。下面先说说python,然后再说一下C语言里面的if语句。
“python中通过if、elif、else等保留字提供单分支、二分支和多分支结构。”
1.单分支结构(if语句)
if<条件>: <语句块>
2. 二分支结构(if-else语句)
if <条件>: <语句块1> else : <语句块2>
3.多分支结构(if-elif-else语句)(else可选)
if <条件1> : <语句块1> elif <条件2> : <语句块2> ... else : <语句块N>
因此如果依次写了几个“if语句”,没有else或者elif,那么每个“if语句”都将会被评估一遍,结果为True的条件下面的语句块都会被执行。

