1.if判断语句
条件语句的执行流程
若if语句判断结果为True时执行之后的代码段,判断结果为False时跳出选择结构
2.if-else语句
if 判断条件:
代码块1
else:
代码段2
- 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
- else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句
eg:
age = 18
if age >= 18:
print('你已成年!')
else:
print('你未成年!')
结果
3.分支条件语句if-elif-else
if 判断条件1:
代码段1
elif 判断条件2:
代码段2
elif 判断条件3:
代码段3 ...
else:
代码段n
- 多分支条件语句用于处理单分支和双分支无法处理的情况
- 执行if-elif-else语句时,若if条件成立,执行if语句之后的代码段1;若if条件不成立,判断elif语句的判断条件2:条件2成立则执行elif语句之后的代码段2,否则继续向下执行。
4.if嵌套
if 判断条件1: # 外层条件
代码段1
if 判断条件2: # 内层条件
代码段2
...
1).若外层判断条件(判断条件1)的值为True,执行代码段1,并对内层判断条件(判断条件2)进行判断:若判断条件2的值为True,则执行代码段2,否则跳出内层条件结构,顺序执行外层条件结构中内层条件结构之后的代码。
2).若外层判断条件的值为False,直接跳过条件语句,既不执行代码段1,也不执行内层的条件结构。
5.while语句
在某条件下循环执行某段程序,以处理需要重复处理的相同任务
基本格式
while 条件表达式:
代码块
eg:
i=0
while i<=6:
i+=1
print(i)
执行结果如下:
6.for语句
for循环可以遍历任何一个可迭代对象
基本格式
for iterating_var in sequence:
statements(s)
sequence是需要迭代的任意序列
iterating_var是序列中需要遍历的元素(即序列中元素的变量名)
statements(s)是待执行的语句块
eg:
a="PYTHON"
for i in "PYTHON":
print(i)
执行结果如下:
7.循环嵌套
循环嵌套按不同的循环语句可以划分为while循环嵌套和for循环嵌套。
1).while循环嵌套
while语句嵌套了while或for语句
while 循环条件1: # 外层循环
代码段1
while 循环条件2: # 内层循环
代码段2
.......
2).for循环嵌套
for语句中嵌套while或for语句
for 临时变量 in 目标对象: # 外层循环
代码段1
for 临时变量 in 目标对象: # 内层循环
代码段2
......
8.break语句
- 终止当前循环跳出整个循环
- 用于while和for循环中
- break语句通过if语句来对条件进行判定,当if语句为True时,执行break语句
- 在使用while循环时,如果判断条件一直为True,那么一定需要在代码中写入break:避免称为死循环
eg:
for word in "python":
if(word =='o'):
break
print(word,end=' ')
执行结果如下:
9.continue语句
- 终止当前的循环,继续下一循环
- 用来告诉python跳过当前循环的剩余语句,然后继续进行下一轮循环
- 用在while和for循环中
- 通过if语句来对条件进行判定,当if语句为True时,执行continue语句
- 作用为终止当前循环(不会执行continue下面的代码),并开始下一轮循环重新开始
eg:
for word in "Python":
if(word =='o'):
continue
print(word,end=' ')
执行结果如下: