python基本控制流,python分支控制与循环语句

发布时间:2020-04-10编辑:脚本学堂
有关python基本控制流的基础教程,python分支语句与python循环语句(for循环与while循环的用法),不了解的朋友参考下。

python基本控制流:
一、分支语句
1、if语句
基本的条件测试语句,用来判断可能遇到的不同情况,并针对不同的情况进行操作
基本形式
if <条件>:
   <语句>
elif <条件>:
   <语句>
else:
   <语句>
注意缩进,python根据缩进判断, elif和else部分是可选的
关系运算符:>  >=  <  <=  ==  != 以及 and or not
例子:
 

复制代码 代码示例:
a = 1
b = 2
c = 3;d=4 #两个放一句用分号隔开,不过建议分行
if a < b and c < d:
    print("branch a")
elif a == b:
    print("branch b")
else:
    print("branch c")
 

注意:在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(某些情况可以考虑用字典)

二、循环语句
1、for语句
循环控制语句,可以用于循环遍历某一序列,具有一个附带的else块
else块可选,在循环终止的时候执行,若是break终止循环,else不执行
格式:
for <对象变量> in <对象集合>:
    if<条件>:
       break
    if<条件>:
       continue
    <其他语句>
else:
    <其他语句>
对象集合可以是列表,字典以及元组等
for..in循环对于任何序列都适用
for遍历一个字典时,遍历的是字典的键
可以通过range()函数产生一个整数列表,完成计数循环
range([start,] stop[, step])
start可选参数,起始数
stop终止数,若为x,产生从0-(x-1)的整数列表【这里在写循环时很容易漏掉-1,特别注意】
step可选参数,步长,未写默认为1
range(1,5)   包含序列为 [1,2,3,4]

2、while循环语句
与if语句类似,含一个条件测试语句,循环,允许重复执行一个语句块。
可选else语句块,同for的else块。
格式:
while <条件>:
   if <条件>:
      break
   if <条件>:
      continue
   <其他语句>
else:
   <语句>
while循环条件变为False的时候,else块才被执行
若是使用break结束循环,while可选的else块不执行

循环结构中的break和continue:
`break,终止循环语句,停止循环,若是for/while循环中终止,其else不执行
`continue,结束当前,进入下一轮循环

例子:
 

复制代码 代码示例:
# controlflow.py 控制流实例 
print("if") 
a = 1 
b = 2 
c = 3;d=4 #两个放一句用分号隔开,不过建议分行 
if a < b and c < d: 
    print("branch a") 
elif a == b: 
    print("branch b") 
else: 
    print("branch c") 
print("for") 
for i in range(1,5): 
    print(i) 
for i in range(4,0,-1): 
    print(i) 
print("while") 
while a != 5: 
    print(a) 
    a += 1 
else: 
    print('last else') 

结果:
python分支与循环语句