一、判断语句
1、if判断语句
~if语句的基本格式
if 要判断的条件:
条件成立时,要做的事情
~if语句的注意事项:
- 判断语句的结果一定要是布尔类型
- 不要忘记判断条件后的:冒号
- 归属于if语句的代码块,需要在前方填充4个空格缩进
2、if else判断语句
~if else语句,其中
- if和其代码块,条件满足时执行
- else搭配if的判断条件,当不满的时候执行
~if else语句的注意事项:
- else不需要判断条件,当if的条件不满足时,else执行
- else的代码块,同样要4个空格作为缩进
注意:
- else后,不需要判断条件
- 和if的代码块一样,else的代码块同样需要4个空格作为缩进
3、if elif else语句
~if elif else语句的作用是?
- 可以完成多个条件的判断
~使用if elif else的注意点有:
- elif可以写多个
- 判断是互斥且有序的,上一个满足后面的就不会判断了
- 可以在条件判断中,直接input语句,节省代码量
- 嵌套判断语句可以用于多条件,多层次的逻辑判断
- 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
- 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
二、循环语句
1、while循环
- while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
- 需要设置循环终止的条件,如i += 1配合i <100,就能确保100次以后停止,否则将无限循环
- 空格缩进和if判断一样,都需要设置(不能忘记哦)
- 当进行while循环语句时,如果不对变量加以限制(就是循环的终止条件)那么变量将可以一直循环下去
- 循环条件的控制,层次越多越复杂,需要细心+耐心。
2、for循环
除了while循环语句外,python同样提供了for循环语句。
两者能完成的功能基本差不多,但仍有一些区别:
- while循环的条件是自定义的,自行循环控制条件
- for循环是一种“轮询”机制,是对一些内容进行“逐个处理”
for循环的注意点:
- 无法定义循环条件,只能被动取出数据处理
- 循环内的语句,需要有空格缩进
for 临时变量 in 待处理的序列类型:
循环满足条件时执行的代码
序列类型指的是,其内容可以一个一个依次取出的一种类型。
range语句
for循环语句,本质上是遍历:序列类型
1、range语句的功能是:
获取一个数字序列
2、语法格式
语法1:range(num)
语法2:range(num1,num2)
语法3:range(num1,num2,step)
range语句的注意事项:
3、range语句的注意事项:
- 语法1从0开始,到num结束(不含num本身)
- 语法2从num1开始,到num2结束(不含num2本身)
- 语法3从num1开始,到num2结束(不含num2本身) ,步长以step值为准
for循环中的临时变量,其作用域限定为:循环内
for循环嵌套
注意事项:
需要注意缩进,嵌套for循环同样通过缩进确定层次关系
continue
- continue关键字用于:中断本次循环,直接进入下一次循环
- continue可以用于:for循环和while循环,效果一致
break的作用是:
- 直接结束所在循环
注意事项:
- continue和break,在for循环和while循环中作用一致
- 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用