文章目录
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即过,对程序没有影响