if语句
在编程
中if语句是一种根据条件执行不同代码块的控制结构,他根据条件的真假来分支程序的执行路径,所以我们可以通过if语句根据不同情况而执行不同的程序
-
格式
-
if [条件(bool值或者计算结果为bool类型的算式)] :
a=11if a>10:print("a大于10") # --> a大于10
-
注意与if的缩进关系 如果对齐那就不属于if所执行的语句,如果比if多一个缩进,那么就在if执行的语句里面
-
里面的
[条件语句]必须是bool类型
判断空与非空(None
)
在python中None表示什么都没有,相当于C语言中的NULL
a = None
if a==None:print("a is None")
代码块
- 代码块是编程中一组逻辑组织的语句,他可以组合控制结构,如
循换
条件语句
- **
缩进
**就是来分开不同的代码块的
if else
if []:[代码块]
else:[代码块]
if
后面的条件成立,则执行if下面的代码块if
后面条件不成立,则执行else
后面的代码块
elif(是if else的简写)
elif [判断条件] :
.- 一般在
if
后面if
与elif
只会执行其中一个
**if
elif
else
**的关系
if
elif
else
三者是 独立互斥的关系,程序只会执行其中一个分支的代码块- 即,要么执行
if
-->elif
–>else
条件判断的练习
2413. 最小偶倍数
给你一个正整数 n
,返回 2
和 n
的最小公倍数(正整数)。
示例 1:
输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。
示例 2:
输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。
class Solution:def smallestEvenMultiple(self, n: int) -> int:# if n % 2 ==0:# return n# else:# return n*2# 下方更为简单的写法return n if n%2==0 else 2*n