语句不需要用括号括起来,只与代码的缩进有关,相同缩进的为一个语句块!
1.if-else
if 条件:
执行语句
else:
执行语句
也可以嵌套使用,else与那一个if语句对齐,就属于哪一个if语句的。
2.if-elif-else
if 条件:
执行语句
elif 条件:
执行语句
else:
执行语句
elif 等于 else - if
2.X if C else Y
如果C成立就返回X否则返回 Y
>>> a = 'a' if 2>1 else 'b'
>>> a
'a'
>>> a = 'a' if 2<1 else 'b'
>>> a
'b'
2.for 循环
for 参数 in 参数:
执行语句
>>> T = [1,2,3]
>>> for i in T:
print(i)
1
2
3
3.while 循环
while 条件:
执行语句
当条件成立时,就会执行执行语句
4.break
直接结当前所有循环语句。
>>> t = [1,2,3]
>>> for i in t:
print(i)
if i == 2:
print('break')
break
1
2
break
5.continue
结束本次循环,进入下次循环
>>> t = [1,2,3]
>>> for i in t:
print(i)
if i == 2:
print('continue')
continue
print('a')<span style="white-space:pre"> </span>#a没有输出
1
2
continue
3
6.pass
有些地方语法上需要有代码,C\C++可以用空的大括号或;来表示空的语句,但是python不可以,所以如果在需要有语句的地方表示空的话就用pass
例如:如果if条件满足后什么都不做
if 条件:
pass
else:
执行条件
7.while-else
while 条件:
执行语句
else:
执行语句
当while循环顺利结束时,就会执行else,但是break会跳过else,也就是说如果循环以break结束的话就不会执行else的语句,continue无影响。
>>> a = 0
>>> while a < 5:
print(a)
a = a + 1
else:
print('else')
0
1
2
3
4
else<span style="white-space:pre"> </span>#执行else语句
>>> a = 0
>>> while a < 5:
print(a)
a = a + 1
if a == 5:
break<span style="white-space:pre"> </span>#break结束,不执行else语句
else:
print('else')
0
1
2
3
4
>>> a = 0
>>> while a < 5:
print(a)
a = a + 1
if a == 5:
continue<span style="white-space:pre"> </span>#continue无影响
else:
print('else')
0
1
2
3
4
else