python学习笔记五 之 流程控制语句

if语句

格式

if 表达式 : 语句

执行流程

先对if后面的表达式进行求值运算;若为True则执行if后面的表达式;若为false则不执行
在这里插入图片描述
当if后面表达式值为false时,if后面的语句则不输出
在这里插入图片描述

代码块用法

if语句默认控制后面的一条语句,如果if后接一个代码块,则if可控制多条语句;使用代码块时,不能在:后直接写代码,而是在:下一行写代码;
格式
if 表达式 :
  代码块
注: 代码块是一个为代码分组的机制,一个代码块中的代码要么都执行,要么都不执行;
在这里插入图片描述

注意 代码块每行都需要有缩进

多条件判断

根据条件的不同用不同的条件运算符连接

如,判断5是否在2—10之间
在这里插入图片描述

if else语句

格式

if 条件表达式:
  代码块
else:
  代码块

执行流程

先对if后面条件表示式进行求值,若为True则执行if后面的代码块,若为False则执行else后面的代码块;
在这里插入图片描述

if elif else语句

格式

if 条件表达式:
  代码块
elif 条件表达式:
  代码块

elif 条件表达式:
  代码块
else:
  代码块

执行流程

if elif else语句在执行过程中,会从上到下依次对每个条件表达式进行求值运算,若为真则执行后面的代码块,整个语句结束;若为假则往下执行,直至有True或最后执行else语句中代码块;

注意 if elif else中 只会有一个代码块被执行
elif salary>=3000后面的表达式为True,
在这里插入图片描述
elif salary>=5000后面的表达式为True,
在这里插入图片描述
前面结果均为False,则执行else后面代码块
在这里插入图片描述

while 语句

格式

while 条件表达式:
  代码块

执行流程

先对while后面的条件表达式进行求值判断,若结果为True,则执行代码块(循环体),循环体执行完毕,继续对条件表达式进行求值,反复执行,直到while后面条件表达式结果为False,循环结束;

注意 若条件表示式值恒为True,则代码块会一直执行;

循环三要素

初始表达式

通过初始表达式初始化一个变量,用在循环中计数;如i=0;

条件表达式

条件表达式用来设置循环执行的条件,如i<10

更新表达式

修改初始变量的值,如i=i+1;

创建一个循环次数为5的while循环;
在这里插入图片描述

while else语句

格式

while 条件表达式:
  代码块
else:
  代码块

执行流程

先对while后面的条件表达式进行求值判断,若结果为True,则执行代码块(循环体),循环体执行完毕,继续对条件表达式进行求值,反复执行,直到while后面条件表达式结果为False,循环结束;如果有对应的else,则执行else后的代码块

while循环嵌套

外层循环从0-4;内层循环从0-4;
外层循环每执行一次,内存循环就执行一遍;
print(a,end=’,’)表示输出a后用逗号结尾;
在这里插入图片描述

break 语句

break可以退出当前循环;如嵌套循环中,内层循环的break会退出内层循环,继续执行外层循环;外层循环中的break会直接退出循环;

没有break的完整循环
在这里插入图片描述
加break后,执行到break就直接退出循环
在这里插入图片描述

continue 语句

跳过当前循环中该执行的这一次循环;如嵌套循环中,内层循环的continue会跳过内层循环中这一次,继续执行内层循环;外层循环中的continue会跳过外层循环中这一次,继续执行外层循环;

break是执行到i等于3的时候直接退出循环;
在这里插入图片描述
continue是执行到i等于3是跳过,直接到i等于4继续执行循环
在这里插入图片描述

pass语句

pass常用于占位,没有实际意义;

当i等于3的时候,pass即过,对程序没有影响
在这里插入图片描述

发布了42 篇原创文章 · 获赞 21 · 访问量 2875

猜你喜欢

转载自blog.csdn.net/Late_whale/article/details/104091864