一、分支语句
1.多分支:
if 判断条件1:
 语句块1
 elif 判断条件2:
 语句块
 …
 else:
 语句块n
 执行过程:先执行判断条件1,若条件1成立则执行语句块1,若条件1不成立,则执行判断条件2,依次类推,若判断条件都不成立,则执行else下面的语句块
2.if语句的嵌套:
if 判断条件1:
 if 判断条件2:
 语句块2-1
 else:
 语句块2-2
 else:
 语句块1-2
 if-else 匹配的时候,是按照缩进来进行匹配的
3.if之三目运算:
result1 if 判断语句 else result2
 执行过程:先执行判断语句,当判断条件成立的时候,执行result1,若条件不成立则执行result2.
二、格式化输出
%s 输出字符串
%d 输出int类型
%f 输出float类型
%2d 输出int类型,int类型的长度为2,默认右对齐
%02d 输出int类型,长度为2,若长度不够前面补0
%.2f 输出float类型,代表保留两位小数
三、while循环
1.语法:
while 判断条件:
 循环体
 执行过程:先执行判断条件,若条件成立,则执行循环体,循环体执行完毕,继续进行判断,循环往复,直到判断条件不成立为止,退出循环
2.while循环之死循环:
while 1/True:
 循环体
 注意:一般使用死循环的时候,我们会与break或者continue一起连用
 例如:当不知道程序具体执行的次数的时候,但是我们知道其结束条件,这时候我们就可以使用死循环配合break一起使用。
3.while循环之else:
while 判断条件:
 循环体
 else:
 语句块
 执行过程:当while循环正常执行结束的时候,才会执行else下面的语句块,若是非正常执行结束【例如:使用break跳出循环体】,则不会执行else下面的语句。
四、for循环
1.语法:
for 变量名 in 序列:
 循环体
 执行过程:依次将序列中的元素取出赋值给变量,直到序列中的元素全部取出为止,循环结束。
 序列:字符串,list,tuple,dict,set
2.range函数
range([start,]stop[,step])
 功能:产生一个序列[start,stop)步长为step的序列
 start:默认为0
 stop:必须写
 step:默认为1,注意要写step一定给start
3.for循环之else:
for 变量名 in 序列:
 循环体
 else:
 语句块
 执行过程:
 当for循环正常执行结束的时候,执行else下面的语句块,若非正常执行结束,则else下面的语句块不执行。
五、循环的嵌套
for x in list1:
 for j in list2:
 语句块1
 语句块2
 执行过程:
 先进入外循环,外循环执行一次,进入内循环,内循环执行到list2中元素全部取出【执行一轮】,再执行第二次外循环,再进入内循环,以此类推,直到外循环执行完毕,循环退出
2.continue,break,pass
break:跳出当前的这个循环体
continue:结束当前此次循环继续下一次,不跳出循环体
pass:本身没有任何意义,只是为了保证语义的完整性