Python3 基础04-流程控制 if、while、for及break和continue

注:官方建议缩进用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
循环结束

你可能感兴趣的:(Python3 基础04-流程控制 if、while、for及break和continue)