跳转至

分支和循环

分支结构

if else 分支

  • 场景一: 判断一个条件,如果这个条件成立,就执行其包含的某条语句或某条代码块。

  • python if True: print("代码块")

  • 场景二: 判断一个条件,如果条件成立就执行其包含的某条语句或某个代码块,如果条件不成立,就执行另外的某条语句或代码块。

  • python if True: print("代码块1") else: print("代码块2")

  • 场景三: 判断多个条件,如果第一个条件不成立,则继续判断第二个条件,如果第二件条件不成立,则接着判断第三个条件。

  • python if 1 > 2: print("代码块1") elif 2 > 3: print("代码块2") elif True: print("代码块3")

  • 场景四: 判断多个条件,如果第一个条件不成立,则继续判断第二个条件,如果第二件条件不成立,则接着判断第三个条件。最后都不成立执行某条语句或代码块。

  • python if 1 > 2: print("代码块1") elif 2 > 3: print("代码块2") elif False: print("代码块3") else: print("代码块4")

  • 场景五: 条件表达式,条件成立执行的语句 if 条件 else 条件不成立执行的语句。

  • python print("代码块1") if 1 < 2 else print("代码块2")

if else 分支结构的嵌套

Python
1
2
3
4
5
6
7
if False:
  print("代码块1")
else:
  if True:
    print("代码块2")
  else:
    print("代码块3")

循环结构

while 循环

Python
1
2
3
# 条件成立会一直循环执行代码块
while True:
  print("代码块1")

while else 循环

Python
1
2
3
4
5
6
7
8
9
# while循环后的else,当条件判断不为真的时候才会执行else内容,所以当遇到break时候不会执行else代码块
day = 1
while day <= 7:
  answer = input("今天有没有好好学习: ")
  if answer != "有":
    break
  day += 1
else:
  print("非常厉害,你已经坚持了7天!")

循环嵌套

Python
1
2
3
while 条件:
  while 条件:
    print("代码块")

for 循环

Python
1
2
3
# 语法,可迭代对象,元素可以单独取出来的对象,每次单独取出来的的过程就称为迭代
for a in "holle":
  print(a)

for else 循环

同样 for 循环也支持 else 语句,当 for 循环正常执行结束之后执行 else 后代码,如果程序遇 break 同样不会执行 else 语句内容。

break continue

Python
# break: 直接退出当前循环,即使当前循环后有代码也不会执行
# continue: 退出当前循环体本轮循环,继续下一轮循环,不会直接退出当前的所有循环