美文网首页
基础·程序流程控制

基础·程序流程控制

作者: 三米板 | 来源:发表于2020-03-14 19:35 被阅读0次

    Python基础教程

    写在前边

    python的流程控制我们常用主要包括:
    for,while,if,else,elif,break,continue
    其中注意几个语句的冒号使用
    for 条件:
    while 条件:
    if 条件:
    else 条件:
    elif 条件:

    for

    语法

    for  value in range:
    else:
    

    range可以是列表,元组,字典等。
    请注意语法,在for的最后和else最后,需要有一个冒号“:”
    else:
    else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行。即:如果有else,且正常运行完毕,会进入else:代码块,如果是break跳出,则不会执行else:代码块。
    直接上几个例子

    for num in range(10,20):
        if num==15:
            break  #通过break跳出了循环,不会执行else:中的内容,注意break的前空格.
        print num
    else:
        print "运行完成"
    #运行结果:
    10
    11
    12
    13
    14
    

    正常执行:

    for num in range(10,12):
            print num
    else:
        print "运行完成"
    #运行结果
    10
    11
    运行完成
    

    while

    语法

    while 条件:
          执行语句
    else:
          正常结束的代码段
    

    示例:

    a = 0
    while a < 10 :
        print a
        a+=1
    else:
        print "运行完毕"
    

    if

    语法:

    if 判断条件1:
        执行语句1……
    elif 判断条件2:
        执行语句2……
    elif 判断条件3:
        执行语句3……
    else:
        执行语句4……
    

    break&continue

    和其它高级语言中类似,要使用时候注意空格即可

    a = 0
    while a < 10 :
       if a > 5:
           break 
       print a
       a+=1
    else:
       print "运行完毕"
    

    pass

    Python pass 是空语句,是为了保持程序结构的完整性。
    pass 不做任何事情,一般用做占位语句。

    for letter in 'Python':
       if letter == 'h':
          pass
          print '这是 pass 块'
       print '当前字母 :', letter
     
    print "Good bye!"
    

    还有如果我们在之后的学习面象对象的时候,构造方法为空时,也会用到这个pass来占位,不占位会报错,如下:

    class Car:
        def __init__(self):
            pass  #这里就是用到pass来占位
        def run(self):
            print(self.brand+"速度是"+str(self.speed))
    

    相关文章

      网友评论

          本文标题:基础·程序流程控制

          本文链接:https://www.haomeiwen.com/subject/smhnshtx.html