注:官方建议缩进用4个空格
一、if
1、if
if 条件:
缩进 满足条件之后要做的事情
例:
a = 10
b = 3
if a > b:
print('%s>%s' % (a, b))
打印结果:
10>3
2、if...else
if 条件:
缩进 满足条件之后要做的事情
else:
缩进 不满足条件之后要做的事情
例:
a = 10
b = 3
if a <= b:
print('%s<=%s' % (a, b))
else:
print('%s>%s' % (a, b))
打印结果:
10>3
3、if...elif...else
可以无限的嵌套. 但是在实际开发中. 尽量量不要超过三层嵌套
if 条件1:
缩进 满足条件1之后要做的事情
elif 条件2:
缩进 不满足条件1但满足条件2之后要做的事情
elif 条件3:
缩进 不满足条件1\2但满足条件3之后要做的事情
else:
缩进 上面的条件都不满足要做的事情
例:
a = 10
b = 10
if a < b:
print('%s<%s' % (a, b))
elif a>b:
print('%s>%s' % (a, b))
else:
print('%s=%s' % (a, b))
打印结果:
10=10
二、while
1、while
while 条件:
缩进 循环体
# 当条件不满足时退出循环
# 退出循环:break
# 跳过循环过程中的某一步:continue
例:
n = 0
while n < 3:
print(n)
n = n + 1
打印结果:
0
1
2
2、while...else...
while 条件:
缩进 循环体
else:
当while循环正常执行完,中间没有被break终止的话,就会执行else语句
例:
n = 0
while n < 3:
print(n)
n = n + 1
else:
print('循环结束')
打印结果:
0
1
2
循环结束
3、死循环
while True:
print('我很好,我还活着')
可迭代对象: 可以一个一个往外取值的对象
while循环和for循环的区别
- while循环是根据条件来的,结束循环的次数是不固定的
- for循环,循环的次数永远等于你循环的那个可迭代对象的长度
三、for
1、for
for i in 可迭代对象:
缩进 在循环的时候,数据类型有多少个元素,就循环多少次
这个缩进内部的代码就执行多少次
且每一次循环,这个i会依次被赋值为这个数据类型中的元素
例:
for i in 'hello':
print(i)
打印结果:
h
e
l
l
o
2、for...else
可迭代对象: 可以一个一个往外取值的对象
for i in 可迭代对象:
缩进 在循环的时候,数据类型有多少个元素,就循环多少次
这个缩进内部的代码就执行多少次
且每一次循环,这个i会依次被赋值为这个数据类型中的元素
else:
缩进 当整个for循环没有被break的时候,就执行这句话
例1:
for i in 'hello':
print(i)
else:
print('循环结束')
打印结果:
h
e
l
l
o
循环结束
例2:
for i in 'hello':
if i == 'l':
break
print(i)
else:
print('循环结束')
打印结果:
h
e
四、break和continue
- break: 立刻跳出循环. 打断的意思
- continue: 停⽌止本次循环, 继续执⾏行行下一次循环
- break例子:
n = 0
while n < 3:
if n == 2:
break
print(n)
n = n + 1
else:
print('循环结束')
打印结果:
0
1
- continue例子:
n = 0
while n < 3:
if n == 2:
n = n + 1
continue
print(n)
n = n + 1
else:
print('循环结束')
打印结果:
0
1
循环结束