Python流程控制

##流程
计算机执行代码的顺序就是流程

##流程控制
对计算机执行代码过程的控制就是流程控制。


##流程控制
流程控制一共分为三大类。

    1.顺序结构
    2.分支结构/选择结构
    3.循环结构


#顺序结构
顺序结构就是程序自上而下的执行结构,该结构是语言的默认结构。

#分支结构/选择结构

分支结构一共分为4大类:

    单项分支
    双项分支
    多项分支
    巢状分支

###单项分支

    格式:

        if 条件表达式:
            python代码...
            python代码...
            python代码...


    特征:
        1. 如果if后面的条件表达式结构为True,则执行:后面的代码组,如果,if条件表达式结果为False,则不会执行:后面的代码组。
        2.if语句冒号的下一行必须有缩进,否则有语法错误!
        3.如果if:后面出现的语句不再缩进,那么则不会被if的条件表达式结构控制
        4.条件表达式结果为True执行的区间,那么称作真区间或者if区间


###双向分支

    格式:

        if 条件表达式:
            python代码...
            python代码...
            python代码...
            ...
        else:
            python代码...
            python代码...
            python代码...
            ...

        特征:
            1.双向分支有2个区间,分别是True控制的if区间(真区间)和False控制的else区间(假区间)
            2.if区间内容必须完全缩进,否则出现语法问题


###多项分支

    格式:

        if 条件表达式:
            python语句...
            python语句...
            python语句...
            ...
        elif 条件表达式:
            python语句...
            python语句...
            python语句...
            ...    
        elif 条件表达式:
            python语句...
            python语句...
            python语句...
            ...
        ...

        else:
            python语句...
            python语句...
            python语句...
            ...


    特征:
        1.无论什么样的分支,有多少个分支,分支结构只会执行其中一个分支,然后就会结束分支结构
        2.多项分支的条件判断是自上而下逐个判断的,True就执行这个分支,False就不执行这个分支

###巢状分支
潮妆分支就是多个其他if...else分支的嵌套组合而已。

    既可以在if区间嵌套,也可以在else区间嵌套或者elif区间嵌套

**注意:**:在python中并没有switch...case分支。后期可以使用字典和函数的组合来代替。


#循环结构

##while循环
    
    格式:

        while 条件表达式:
            需要重复进行的python语句...
            需要重复进行的python语句...
            其他循环相关语句


    格式2:

        while 条件表达式:

            需要重复进行的python语句...
            需要重复进行的python语句...
            ...
        else:
            需要重复进行的python语句...
            需要重复进行的python语句...
            ...

死循环:

    死循环就是值循环不会停止的循环类型.保证循环的起始条件为真,并且不再改变循环条件的时候,这就是一个死循环

    while True:

        需要重复进行的python语句...
        需要重复进行的python语句...


##for ... in 循环

    

    格式:

    for 变量 in 序列:
        需要重复进行的python语句...
        需要重复进行的python语句...
        。。。


    格式:
    
    for 变量1,变量2.. in 多层序列:

        需要重复进行的python语句...
        需要重复进行的python语句...
        。。。




注意:for..in循环可以使用else语句。

    for 变量 in 序列:

        
        需要重复进行的python语句...
        需要重复进行的python语句...
        。。。
    else:
        for 结束的时候执行的代码


#其他流程控制语句

##break
break  破坏,结束,打破

    作用:结束程序循环,一旦程序执行了break语句,那么当前break所在的循环就会被终止。

##continue

continue 继续

    作用:结束本次循环,开始下一次的循环,他不会终止整个循环,仅对于循环中的某次循环有效

##pass    
pass  通过,忽略        

    作用:在程序结构中有时不需用写任何python内容,但是如果没有内容,语言结构会出现语法错误!pass可以作为语法占位符使用,pass语句没有任何意义,也不会做任何操作


'''

#定义一个连乘的功能

def lc(*args,a):
    print(args)
    #声明一个用于累计乘积的变量
    total = 1
    for i in args:
        total = total * i

    print(total)


#调用函数
lc(2,4,5,2,6,7,9,1,99,a = 100)
'''



'''
#定义一个关键字参数收集函数

def lb(**args):
    print(args)


lb(a = 100,b=99,c='铅笔',d='穆桂英')
'''


'''
#大杂烩收集参数

def all(*args1,**args2):
    print(args1)
    print(args2)


all(3,56,7,'呦呦呦',1,2,76,99,a = '小灰灰',b='喜洋洋',c='懒洋洋')
'''


''''''

def myargs(a,b,c,mybaba,*args1,**args2):
    print(a,b,c)
    print(args1)
    print(args2)


myargs(66,77,88, mybaba = 998)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值