包含语句有 if else for while pass continue break
条件控制语句
if 语句
格式:
if 表达式:
语句
逻辑:当程序运行到if语句时,首先计算表达式的值,如果表示的值为真。则执行if下的语句,如果表达式的值为假,则结束if语句继续向下执行。
何为真假?
假:0 0.0 ‘’ None False
真:除了真就是假。
if-else 语句
if 表达式:
语句1
else:
语句2
逻辑:当程序运行到if-else语句时,首先计算表达式的值,如果表达式的值为真,则执行语句1,如果表达式的值为假,则执行语句2。如果执行语句1就不再执行语句2
if-elif-else 语句
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
....
elif 表达式n:
语句n
else:
语句e
逻辑:当程序执行if-elif-else语句时,首先计算表达式1的值,
如果表达式1为真,执行语句1,执行完语句1结束整个语句
向下执行,如果表达式1的值为假,则计算表达式2的值,为真 执行语句2
同上。
如果所有的表达式都为假,则执行else内的语句。
精髓:每一个elif都是对上边所有表达式的否定。
循环语句 while for
while :
格式:
while 表达式:
语句
逻辑:当程序执行到while语句时,首先计算表达式的值,如果表达式的值为假,则跳过整个while语句
想继续向下执行,如果表达式的值为真,则执行语句,执行完语句在执行表达式的值。,进行循环知道表达式的值为假为止。
打印十次输出
index = 0
while index < 10:
print("hello_world")
index += 1
求1+2+3。。。+100的和
index = 1
sum=1
while index < 100:
index += 1
sum += index
print(sum)
死循环 表达式永远为真的循环。
while使用else 语句
格式:
while 表达式:
语句1
else:
语句2
逻辑:在表达式的值为Flase时,执行else中的语句2.
a = 1
while a < 5:
print("hello world")
a += 1
else:
print("world _ hello")
for 语句
格式:
for 变量 in 集合:
语句
逻辑:当程序执行到for语句时,按顺序取集合中的每个元素赋值给变量,
再执行语句,循环直到取完集合中的元素为止
for x in [1,2,3,4,5]:
print("x = %d"%x)
range([beg=0, ]end[, step]) 列表生成器,beg 开始的数字默认从0开始 end:结束的数字不包含在内,step: 步长 默认为1.
for x in range(1, 6):
print("x = %d"%x)
sum = 0
for x in range(1, 101):
sum += x
print("sum = %d"%sum)
同时遍历下标和元素
for index, x in enumerate([1,2,3,4,5]):
print(index, x)
enumerate 返回的是一个元组
如果变量是一个的话 就得到的是元组 两个就分别得到值
原理 a, b = (1, 2)
pass语句:
作用: 当语句要求不希望任何命令或代码来执行
说明: pass语句是一个空操作,在执行时没有任何相应。最终会有用的,但是暂时写不出来。
使用在: if语句 while语句 for语句 函数 类 等位置。
break语句
作用:跳出循环
for x in [1,2,3,4,5,6]
if x == 3:
break
print("x = %d"%x)
注意:只能跳出距离最近的循环。 循环语句中的else语句,表达式错误循环导致循环终止时被执行,但循环被break终止时,else不执行
continue语句
作用:跳过本次循环语句中的生于语句,然后继续下一次循环
for x in [1,2,3,4,5,6]
if x == 3:
continue
print("x = %d"%x)