一、选择结构
选择结构通过某些特定条件是否满足来决定下一步的执行流程,是非常重要的控制结构。
1.单分支选择结构
if 表达式:
语句块
当表达式的值为True或其他等价值时,表示条件满足,语句将被执行。
2.双分支选择结构
if 表达式:
语句块1
else 表达式:
语句块2
当表达式值为True或其他等价值时,执行语句1,否则执行语句2。
3.嵌套的选择结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块1
……
else:
语句块n
elif是else if的缩写
二、循环结构
1.for循环和while循环
while循环一般用于循环次数难以提前确定的情况,但也可以用于循环次数可以确定的情况。for循环一般用于循环次数可确定的情况,尤其适用于枚举或遍历序列或迭代对象中的元素场合。
while条件表达式:
循环体
和
for 变量 in 可迭代对象:
循环体
while循环和for循环都可以带else子句。
4.break和continue语句
break和continue语句都可以在for循环和while循环里使用。一旦break语句被执行,将使整个循环提前结束。continue语句的作用是终止本次循环,并忽略continue之后的所有语句,直接回到循环的顶端,提前进入下一次循环。
for n in range(100,1,-1):
for i in range(2,n):
if n%i == 0:
break
else:
print(n)
break
删除上面代码中最后一个break语句,可以用来输出100以内的所有素数。