if表达式:
语句1
语句2
......
语句前的缩进不可省略(相对于if行有4个空格开头)
x=True
if x:
print("It's True")
结果输出:
y=False
if y:
print("It's True")
没有输出结果。
条件测试适用于数字,只有“0”的条件测试结果是“False”。
x=10
if x:
print("x is ",x)
y=0
if y:
print("y is not zero")
执行结果:
y的结果没有输出,说明y=0后面的print语句没有执行,if后的条件测试值是“False”。
如果测试内容是字符串,则只有空字符串的结果是“False”,其余字符串都是“True”。
x="hi"
if x:
print("x is",x)
y=""
if y:
print("y is",y)
输出结果:
第二个程序没有输出。
注意:条件测试中,空列表、空元组、空字典也是“False”,没有输出结果。
特殊情况:当“if”的条件是“None”时,也不会执行“if”语句中的代码。
当if的条件测试为“False”时,执行“else”后的语句。注意:“else”可有可无,但是不能单独出现,必须跟在if后面。
(1)
x=0
if x:
print("x is not zero")
else:
print("x is zero")
(2)
x=10
if x:
print("x is not zero")
else:
print("x is zero")
执行结果:
可以测试多个条件,“elif”不能单独出现,必须跟在“if”后面。
x=85
if x>90:
print("优")
elif x>80:
print("良")
elif x>60:
print("及格")
执行结果:
x=45
if x>90:
print("优")
elif x>80:
print("良")
elif x>60:
print("及格")
else:
print("不及格")
执行结果:
while表达式:
语句1
语句2
......
x=1
while x<= 10:
print(x)
x+=1
执行结果:
for 变量 in 序列:
语句1
语句2
......
for x in(1,2,3,4,5,6,7,8,9,10):
print(x)
执行结果:
变量“x”逐一遍历“in”后元组里的每个元素,遍历完所有元素之后结束循环。
range函数:
(1)给定一个数字,range就会返回一个类似列表。
(2)给定range函数的开始和结束数字,并且定义增长步长(默认为1)
break的作用是立即退出循环体,直接结束循环。
continue的作用是跳过当前的循环体执行之后的循环。
功能:占位语句
作用:保持程序结构的完整性
注意:在python中,if、while和for都可以和else组合出现。