1、分支结构
if语句:
(1)判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。(缩进)
if condition:
statement(s)
(2)判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码块;如果条件不成立,就执行另外的某条语句或某个代码块。
if condition:
statement(s)
else:
statement(s)
(3)判断多个条件,如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件......
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
...
(4)在第(3)的情况下添加一个else,表示上面所有条件均不成立的情况下,执行某条语句或某个代码块。
if condition1:
statement(s)
elif condition2:
statement(s)
elif condition3:
statement(s)
...
#在以上条件都不成立时,执行下面的代码块
else:
statement(s)
(5)条件表达式:
条件成立时执行的语句 if condition else 条件不成立时执行的语句
(6)分支结构的嵌套:一个分支结构里面可以再有分支结构
2、循环结构
(1)while语句:
只要条件成立,那么其包含的某条语句或某个语句块就会一直被执行。
(2)break语句:break可以操控死循环,可以跳出循环体,执行循环后面的语句。
(3)continue语句:只是跳出本轮循环,会回到循环体的条件判断位置,执行下一轮的循环。
(4)else语句:当循环条件不再为真的时候,else语句才会被执行。(不使用标志位的情况下,很方便检测循环的退出情况)
(5)循环结构的嵌套:无论是break语句还是continue语句,它们只能作用于一层循环体!
①九九乘法表(i是外部循环,代表行,j是内部循环,表示列)
②
(6)for语句:
for 变量 in 可迭代对象:
statement(s)
①可迭代对象指元素能够被单独提取出来的对象,比如字符串;迭代指把元素一一提取出来。
使用while循环实现:
②使用for循环实现需求
1000是一个整数,不是一个可迭代对象
引入range(),生成一个数字序列,其参数都只能是整形,用法有三种
—— range(stop)
生成一个从0 开始到stop的整数数列
—— range(start,stop)
打印出从2 到8(不包含8)的整数
—— range(start,stop,step)
指定步长
步长可以是负数
【1】从1加到1000的结果:
【2】找出10以内的所有素数: