zoukankan      html  css  js  c++  java
  • 第十章 程序的循环结构

    遍历循环:

    遍历某个结构形成的循环运行方式

    1 for <循环变量> in <遍历结构>
    2     <语句块>

    从遍历结构中逐一提取元素,放在循环变量中

    遍历循环的应用:

    计数循环(N次)

    1 for i in range(N)
    2     <语句块>
    3 #遍历由range()函数产生的数字序列,产生循环

    遍历循环的应用

    计数循环(N次)

    >>> for i in range(5):
                print(i)
    0
    1
    2
    3
    4
    >>> for i in range(1,6):
                 print(i)
    1
    2
    3
    4
    5
    >>> for i in range(1,6,2):
                print("Hello:",i)
    Hello:1
    Hello:3
    Hello:5

    遍历循环的应用:

    字符串遍历

    for c in s:

        <语句块>

    s是字符串,遍历字符串每个字符,产生循环

    >>> for c in "python123":
                    print(c,end=",")
    
    p,y,t,h,o,n,1,2,3,

    列表循环遍历:

    for item in ls:

      <语句块>

    ls是一个列表,遍历其每个元素,产生循环

    >>> for item in [123,"py",456]
        print(item,end=",")
    123,py,456

    文件遍历循环:

    for line in fi:

        <语句块>

    fi是一个文件标识符,遍历其每行,产生循环

    >>>for line in fi:
            print(line)

    无限循环:

    由条件控制的循环运行方式。

    while  <条件>:

      <语句块>

    反复执行语句块,直到条件不能满足时结束

    >>>a=3
    >>>while a>0:
                a=a-1
                print(a)
    2
    1
    0
    >>>a=3
    >>>while a>0:
            a=a+1
            print(a)
    4
    5
    ...(Ctrl+C退出执行)

    循环控制保留字:break和continue

    break跳出并结束当前整个循环

    continue结束当次循环,继续执行后续次数循环

    这两个关键字可以与for和while结合使用

    循环的扩展

    for <变量> in <遍历结构>:
    
      <语句块1>
    
    else:
    
      <语句块2>
    while <条件>:
    
      <语句块1>
    
    else:
    
      <语句块2>

    当循环没有被break语句退出时,执行else语句块

    else语句块作为正常完成循环的奖励

    这里else的用法与异常处理中的else用法相似

    >>> for c in "python"
                if c=="t":
                    continue
                print(c,end="")
            else:
                print("正常退出")
    
    pyhon正常退出
    >>> for c in "python"
                if c=="t":
                    break
                print(c,end="")
            else:
                print("正常退出")
    
    py
  • 相关阅读:
    php面向对象之构造函数和析构函数
    C#语言基础原理及优缺点
    零零散散学算法之具体解释几种最短路径
    Java解惑七:很多其它类之谜
    《Linux设备驱动开发具体解释(第3版)》进展同步更新
    setsockopt的作用
    全排列算法及实现
    【ASP.NET】怎样使用类创建公共函数,在不同ASP.NET页面间反复调用
    Git经常使用命令以及使用方法
    Ansi,UTF8,Unicode,ASCII编码的差别
  • 原文地址:https://www.cnblogs.com/chy8/p/9453797.html
Copyright © 2011-2022 走看看