Python条件分支及循环语句

79 阅读2分钟

条件分支及循环语句

if条件语句

  • 语法格式:
 if   条件语句:
     执行代码
 elif 条件语句:
     执行代码
 else:
     执行代码
 #当条件成立则执行对应的代码,条件判断只会进入一个
  • 小例子:
 >>> a = 1
 >>> b = 2
 >>> if a == b:
 ...     print('a == b')
 ... elif a > b:
 ...     print('a > b')
 ... else:
 ...     print('a < b')
 ...
 a < b
 #else可有可无,起到收尾工作,其他条件都会进入到else

在 if 语句中,缩进表示上下关系

while循环

  • 语法格式:
 >>> while 条件语句:
     执行语句
 #当条件语句为真时,将执行循环内的代码
  • 小例子:
 >>> a = 5
 >>> while a > 0:
 ...     print(a)
 ...     a = a - 1
 ...
 5
 4
 3
 2
 1

for循环

  • 语法格式:
 >>> for var in secquence:
     执行语句
 #for语句常用来迭代访问一个可迭代对象,如字符串,列表,元祖这样的序列,或者是文件对象等
  • 小例子:
 >>> mystr = 'abc'
 >>> for var in mystr:
 ...     print(var)
 ...
 a
 b
 c

循环else语句

在循环正常结束的时候,我们可以使用else语句来进行收尾工作

语法格式:

 >>> mystr = 'abc'
 >>> for var in mystr:
 ...     print(var)
 ... else:
 ...     print('all done')
 ...
 a
 b
 c
 all done
 >>> mylist = [1,2,3,4,5]
 >>> while mylist:
 ...     print(mylist[0])
 ...     mylist = mylist[1:]
 ... else:
 ...     print('all done')
 ...
 1
 2
 3
 4
 5
 all done

干预循环

  • break :

    • 终止循环
    • 如果是用在嵌套循环中,break语句将停止执行最深层次的循环,并开始执行下一行代码
  • continue :

    • 跳出本次循环,进行下一轮循环
 >>> for var in mystr:
 ...     if var == 'b':
 ...             break
 ...     else:
 ...             print(var)
 ... else:
 ...     print('all done')
 ...
 a
 #在结果中,由于我们干预了正常的循环,所以结果不含有else语句中的内容
 >>> for var in mystr:
 ...     if var == 'b':
 ...             continue
 ...     else:
 ...             print(var)
 ... else:
 ...     print('all done')
 ...
 a
 c
 all done
 #在结果中,continue语句只是跳过这次循环,并没有导致循环直接结束,所以else语句中的结果依旧出现