文章目录
一、流程控制基本概念
默认情况下,程序的运行流程是这样的:运行程序后,系统会按编写好的代码,从上至下顺序执行程序中的每一行代码。但是这样并不能满足我们所有的开发需求,实际开发中,我们需要根据不同的条件可以改变程序的执行顺序,也可以让指定的程序反复执行多次,最终来实现我们要完成的功能。
为了方便我们控制程序的运行流程,编程语言一般都会有基本的流程结构。
流程控制语句的基本控制结构有三种:顺序结构、选择结构、循环结构。
我们重点说选择结构、循环结构。
二、顺序结构
当程序执行的时候,会从代码的第一行开始往下一行一行的执行,直到整个代码全部执行完成。在此过程中程序按照书写的顺序,不会跳过任何一行代码,像这样的执行流程就是常见的顺序执行结构。
三、选择结构(条件语句)
1、概念
我们常用的选择语句一般就是if语句
和switch语句
,但是Python语言中是没有switch-case
语句的。
-
那我们就说说什么是
if选择语句
?if语句
是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行程序的哪些操作。 -
再比如我们假设一个场景:
我们去网吧需要给网管提供身份证,提供身份证的主要目的就是登记你的身份信息,查看你是否成年,如果识别你成年就可以给你开机器,如果识别你未成年就不能够给你开机器。
其实这个场景描述的就是条件语句,即条件成立执行某些代码,条件不成立则不执行这些代码。
2、if
语句语法
if 条件表达式:
# 这里是代码块
条件成立执行的代码1
条件成立执行的代码2
......
执行的流程:if语句
在执行时,会先对条件表达式进行求值判断,如果为True,则执行if
后代码块中的语句,如果为False,则不执行。
# 我们来看下一段代码
if False:print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 输出结果:
# 条件成立执行的代码2
"""
上面示例说明,在Python中,
默认情况下,if语句只会控制紧随其后的那条语句,
如果希望if可以控制多条语句,则可以在if后跟着一个代码块。
# 什么是代码块?
# 代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
# 代码块就是一种为代码分组的机制
# 如果要编写代码块,语句就不能紧随在:后边,而是要写在下一行
# 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束。
代码块缩进有两种方式
1.缩进规则4个空格。(官方文档推荐)
2.或者一个Tab键(制表符)。(开发习惯)
在Pycharm中,输入冒号后会自动换行缩进。
Python代码中使用的缩进方式必须统一,
也就是说你编写代码的时候,
要用空格就全用空格,要用Tab键就全用Tab键,避免混着用。
现在大部分的Python编辑器,会默认的把Tab键转换成4个空格。
"""
(1)快速体验
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 下方的代码没有缩进到if语句块,
# 所以不属于if语句块,和if条件无关。
print('我是无论条件是否成立都要执行的代码')
# 执行结果如下:
# 条件成立执行的代码1
# 条件成立执行的代码2
# 我是无论条件是否成立都要执行的代码
(2)实例:上网
需求分析:如果用户年龄大于等于18岁,即成年,输出"已经成年,可以上网"。
简单版
age = 20
if age >= 18:
print('已经成年,可以上网')
print('系统关闭')
进阶版
新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出"您的年龄是’用户输入的年龄’,已经成年,可以上网"。
# inpu