ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

002程序流程控制

2022-06-02 10:33:30  阅读:150  来源: 互联网

标签:语句 控制 程序流程 else break 002 while 循环 语法


[A] 四种基本控制结构

  1. 顺序结构

  2. 选择结构:if语句,

  3. 循环结构:for语句,while结构

  4. 异常处理逻辑结构 try....except...else

 

[B] 选择结构:单分支,双分支和多分支(if语句)

 

  单分支语法:(根据判断决定是否执行)

 

    if (条件表达式):
        语句/语句块

  双分支语法:(根据判断选择其一执行)

        if (条件表达式):
            语句/语句块1
        else:
            语句/语句块2    

 

  多分支语法:(逐次判断选择其一执行)

 

    if (条件表达式1):
        语句/语句块1
    elseif (条件表达式2)
      语句/语句块2
    elseif (条件表达式3)
      语句/语句块3
    ...
    else: # else语句可以不要
      语句/语句块n

 

 

[C] 循环结构:for语句和while语句

  1. for循环

 

    for循环遍历可迭代对象集合的所有元素,并对每个元素执行一次。

 

    for 语句的语法:

    for 变量名 in 对象集合:
        循环体语句/语句块

  2. range对象

 

    range是Python内置的一个迭代器对象,可产生指定范围内的数字系列。

 

    range语法为:

 

    range(start, stop, [step]) 

 

    返回一个数值系列,其值从start开始(包括start),到stop结束(不包括stop),步长为step(默认为1).

  3. while循环

 

    与for不同的是,while并不确定循环多少次。

 

    while语句的语法为:

    while(条件表达式):
      循环语句/语句块

  4. break语句

    break用于提前退出for,while循环,即提前结束循环并跳出循环结构,继续执行循环结构之后的语句。若有嵌套,则break语句只跳出最近的一层循环。

  5.continue语句

 

    相似与break语句,continue其用于结束for,while语句,但只结束当前次循环,然后跳到开头继续判断条件表达式,进行下一次循环。若有嵌套,continue语句只结束最近的一层循环

  6.循环语句附带else语句

    for,while语句和附带一句else语句(可选择不附带),如果for,while语句未被break语句打断,则执行else语句,若被break打断则忽略else语句。

 

 

 

 

 

 

 

 

 

[D] 异常处理*

 

  Python程序编译过程中通常会出现以下三种错误:

 

    (1) 编译(解析器)错误:即语法错误

 

    (2) 运行时错误:即打不开文件,找不到函数等

 

    (3) 逻辑错误:语法没错,但逻辑有问题

  语法:try....except...else

    try:
        open('text.txt', 'r')
    except:
        print('有异常,进行处理')
    else:
        print('无异常, 继续进行')

 

标签:语句,控制,程序流程,else,break,002,while,循环,语法
来源: https://www.cnblogs.com/carreyBlog/p/16336851.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有