zoukankan      html  css  js  c++  java
  • 8. 流程控制

    流程控制语句用来实现对程序流程的选择、循环和返回等进行控制。Python中主要的流程控制包括if(判断)、for(循环)、while(循环)等语句。

    if语句

    常见的if语句为if…else 或者 if…elif…else,通过执行结果(True或者False)来决定执行的代码块。如下图所示 :

    If…else实例

    a = 1
    b = 10
    c = -1
    if a < b:
        print("a比b小")
    else:
        print("a比b大")
    
    

    上面代码将输出如下内容:

    a比b小

    If…elif…else实例

    a = 1
    b = 10
    c = -1
    
    if a > b:
        if b < c:
            print("b比c小")
        else:
            print("b比c大")
    elif a < c:
        print("a比c小")
    else:
        print("a比b小但是比c大")
    
    

    上面代码将输出如下内容:

    a比b小但是比c大

    小结:通过输出结果我们发现,如果if 、elif后面结果为True,语句才会执行。如果if 、elif后面结果为False,不会执行if、elif后面的语句。if语句是可以进行嵌套的,嵌套的方式也比较简单,当然上面这段代码某种程度是没有意义的,我们先混个眼熟,不用着急,请继续往下看。

    for循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
    for循环的一般格式如下

    for in :
      

    实例

    a = 'TestDog'
    for i in a:
        print(i, end=" ")
    
    

    上面代码将输出如下内容:

    T e s t D o g

    我们来解释一下上面的代码,i是一个变量,可以是x,y等变量名称。我们通过for循环遍历a,每遍历一次,结尾打印一个空格,也就是end=" ",这样的好处是打印的内容不用换行。

    while循环

    while循环的一般格式如下

    while 判断条件:
      语句

    实例

    n = 100
    sum = 0
    number = 1
    
    while number <= n:
        sum = sum + number
        number += 1
    
    print("1到{}的和为:{}".format(n, sum))
    

    上面代码将输出如下内容:

    1到100的和为:5050

    我们用到了一个format函数,是格式化字符串的函数。使用起来也比较简单方便。格式 {}".format(需要格式的内容)。break和continue一般配合while使用,我们继续往下看。

    break

    break 语句可以跳出 for 和 while 的循环体,如下代码所示:

    a = 'testDog'
    for i in a:  
        if i == 'D':
            break
        print('当前字母为 :', i)
    
    

    上面代码将输出如下内容:

    当前字母为 : t
    当前字母为 : e
    当前字母为 : s
    当前字母为 : t

    通过输出结果我们发现,当i =D时,执行break语句,跳出循环。

    continue

    continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
    实例

    a = 'testDog'
    for i in a:
        if i == 'D':
            continue
        print('当前字母为 :', i)
    

    上面代码将输出如下内容:

    当前字母为 : t
    当前字母为 : e
    当前字母为 : s
    当前字母为 : t
    当前字母为 : o
    当前字母为 : g

    欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

  • 相关阅读:
    Sumdiv POJ
    Tallest Cow POJ
    P2280 [HNOI2003]激光炸弹(二维前缀和)
    Strange Towers of Hanoi POJ
    Manjaro (KDE)安装踩坑记录
    Petya and Array CodeForces
    CodeForces
    Philosopher’s Walk(递归)
    2018 icpc 青岛网络赛 J.Press the Button
    POJ 1003: Hangover
  • 原文地址:https://www.cnblogs.com/suim1218/p/10394418.html
Copyright © 2011-2022 走看看