通常情况下,python脚本总是安顺序执行的, 不过对于一些复杂的程序,可能需要根据执行过程中出现的不同的情况选择执行一部分语句而跳过另外一部分语句,或者重复执行某一部分语句,这时候就需要python中的流程控制语句。

  • 分支结构:if语句

    if语句是基本的条件测试语句,用来判断可能遇到的不同情况,并针对不同的情况执行某一部分语句。if语句基本形式如下:

if <条件>:
    语句
elif<条件>:
    语句
else:
    语句

    也可以if中嵌套if语句比如:

if <条件>:
    if <条件>:
        语句
    else:
        语句
elif<条件>:
    if <条件>:
        语句
    else:
        语句
else:
    语句

举例

 sex=input(“input your gender”)请输入你的性别
            if sex==“girl”           假如你是女的
                    print(“I word like”)   我喜欢你
            elif sex=="man"     否则你是男的
                    print("going to homesexual")   我们搞基
            else:           
                    print("pervert")
  • 循环结构 for语句

    for语句可以用于循环遍历某一个对象他还具有一个附带的else块。附带的else快是可选的 主要用于处理break语句 当for循环被break时,则会执行else语句,for语句中还可以使用continue 跳过位于其后面的语句开始下一轮循环 for语句格式如下:

for <> in <对象集合>:        #对象集合可以是元祖、列表、字典 或者range()函数产生一个整数集
    if<条件>:
        break    #终止循环
    if<条件>
        continue    #使用continue 跳过其他语句,继续循环
     <其他语句>
else:
    <>        #如果for循环未被break语句终止,则执行else块中的语句

举例:

for i in [1,2,3,4,5]:
    if i==6:
        break
    if i==2 :
        continue
    print(i)
else:
    print("all")
  • 循环结构 whie 语句

    while语句也是循环控制语句,与for循环不同的是,while语句只有在测试条件为假时才会停止,while的语句块中,一定要包含改变测试条件的语句,已保证循环能够结束,避免死循环,break和continue也可以实用于 while循环,while语句格式如下:

while <条件>:
     if<条件>:
        break    #终止循环
     if<条件>
        continue    #使用continue 跳过其他语句,继续循环
     <其他语句>
else:
    <>        #如果for循环未被break语句终止,则执行else块中的语句

    举例:

lucky_num=19
input_num=-1
guess_count=0
while guess_count<3:
    input_num = int(input("input the guess num:"))
    if input_num > lucky_num:
        print("smaller")
    elif input_num < lucky_num:
        print("bigger")
    else:
        print("bingo")
        break
    guess_count += 1
else:
    print("too many retrys")

欢迎大家指教