| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python基础专栏13-python基础篇-控制结构 -> 正文阅读 |
|
[Python知识库]python基础专栏13-python基础篇-控制结构 |
程序在运行过程中,有三种运行控制结构-顺序结构、选择结构和循环结构。 顺序结构是最简单的运行模式,按照代码编写顺序,从上到下逐行执行。 选择结构会根据判断条件的结果来决定执行哪个代码块。 循环结构是反复执行一段代码块。 通过这三种控制结构来让我们编写的代码功能更强大。 选择结构在程序运行过程中,会存在某些代码块需要满足一定条件时才执行的情况,这种情况在程序中,用选择结构进行处理。就是我们常说起或常听说的if选择结构。 单分支语法格式: if(条件1): ? ? 可执行代码语句块1 【可执行代码语句块1】只有在【条件1】的值为True的情况下才会执行。 案例代码:
变量int1的值为20,大于19,所以【int1>19】的运算结果为True,满足条件,所以条件后的语句块会被执行。 如果int1的值改为18,那结果又是什么呢?
程序执行后,没有任何输出。因为18不大于19,所以条件不满足,if条件内的语句不会被执行。 所以执行结果没有输出任何内容。 如果不满足条件时,我们也希望输出一些内容,这个时候就需要用到下面讲的双分支结构。 双分支双分支是指在条件满足时,执行一个代码块,不满足时,执行另外一个代码块。 语法格式为:
对于双分支结构,两个代码块只会执行其中的一个。 多分支现实应用当中,也会出现一个条件满足多种情况的案例,这个时候就要用到多分支的语法, 语法格式: if 条件1: ? ? ? ? 语句1 elif 条件2: ? ? ? ? 语句2 elif 条件3: ? ? ? ? 语句3 else: ? ? ? ? 语句 其中elif 时else if的缩写。
多分支结构满足一个条件后,即执行结束,即使后面的条件也满足,也不会再判断执行了。 案例演示:
选择嵌套选择结构是支持嵌套的,即平常说的if里面套if,也就选择结构内代码块当中也可以存在选择结构的语句块。
选择结构在实际应用场景中会经常使用,关键大家在学习的过程中要深刻领会选择结构的内涵,以及在python语言当中的语法格式(主要是结构表示中用到的关键字),学会不同组合的使用方式,会让您的编程水平提高一个层次和台阶。 循环结构循环是指重复执行一段程序代码。 循环可以认为是体现了一种简单的代码封装,和后续的函数、和类有一定的相似性,只不过是只能在实现的地方实现了重复调用。 在python中,提供了两种实现循环的语法结构。 ①while条件循环。语法格式: while 条件1: ? ? ? ? 代码块 当条件1满足时,代码块被重复执行。 演示案例:
此案例中,循环条件为:int1<10,当变量int1的值小于10时,循环体内的语句会重复执行。 在循环体内,一定要有改变循环条件的语句,比如:int1+=1,每执行一次,此变量增加1,当int1增加到10时,条件不再满足,即循环终止,如果没有的话,则循环条件会一直满足,会进入死循环。 while一般应用的场景是条件循环,而循环次数是不固定的。 ②for循环for循环一般用在固定次数和遍历序列类型的数据结构场景中。 对于序列类型的数据,在处理时,每个元素的处理逻辑都是相同的,所以需要用循环处理,遍历序列,每次取出一个元素,然后进行处理,是一种非常典型的应用场景。 案例代码:
循环嵌套循环嵌套即循环语句块当中存在循环语句,这种情况在现实应用中也非常普遍。 比如九九乘法表的处理。
?此循环包括两层循环,外层循环控制行数,内层循环控制每行计算表达式的个数。 大家可以好好分析一下结果,然后理解循环控制的逻辑。 以上就python当中控制结构相关的知识点,控制结构来控制程序执行的逻辑顺序,用来选择和循环结构,能让程序实现更强大的功能。 ------------------------------------------ 如果对您有所帮助,请关注和支持,您的支持是作者持续创作下去的动力源泉。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:29:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |