一. if-else 条件判断
条件判断的思路如下图 1 所示:当判断条件为 true 即符合条件时,进行规定的逻辑处理,如果判断条件为 false 即不符合条件时,进行另外的一个逻辑处理。
图 1 条件判断主要思路
对于 if-else 语句来说,if 即为判断条件,如果符合条件就执行 if 下的逻辑,如果不符合条件就执行else 下的逻辑。
#本例代码实现比大小并输出较小值
a = 3
b = True
if a < b : #判断条件为 a 是否小于 b
print(a) #如果满足判断条件,输出 a
else :
print(b) #如果不满足判断条件,输出 b
也可以判断多个条件,即使用 elif 语句
#本例代码任然实现输出最小值
a = 3
b = True
c = False
if a < b & a < c: #判断 a 是否为最小值
print(a)
elif b < a & b < c: #不满足第一个判断条件则判断是否满足该条件,即 b 是否为最小值
print(b)
else : #判断 c 是否为最小值
print(c)
以下为条件判断的一个小小的案例:
print('How old are you?')
age = int(input())
if age <= 0:
print('Are you serious?')
elif 12 >= age > 0:
print('Oh! You are so young!')
elif 18 >= age > 12:
print('en... You are not a little man anymore.')
else:
print('You are an adult')
在 if 语句中,也可以嵌套 if 语句,来进行多次判断:
#根据输入的值的正负以及大小输出不同的值
a = int(input())
if a > 0:
if a < 10:
print('1')
else:
Print('2')
else:
print('error')
二. for 循环
图2 for 循环逻辑结构
如上图 2 所示,for 循环是对一个系列中的元素进行逻辑处理,直到处理完整个系列中的所有元素之后 ,循环结束。
a = ['b', 'c', 'd', 'e']
for i in a:
print(i) #输出列表 a 中的元素,直到全部输出完毕
当然也可是循环到列表中的某一个元素之后进行一些逻辑操作:
a = ['b', 'c', 'd', 'e']
for i in a:
if i == 'c':
print('Yes!') #当循环到 c 时输出 Yes, 可以用来挑选某一特定值
else:
print(i)
for 也可以用来循环 Dictionary(字典):
j = {'name' : 'xiaoma','location' : 'chnegdu'}
for key in j:
print(key + ':' + j[key])
由上述代码可以看出,for在循环字典时一般循环的是 key.
三. while 循环
while 循环与 for 循环相比还是存在一些不同的: for 循环不需要进行条件的判断,但 while 循环在每次循环后需要判断是否满足条件,如果满足则继续循环,如果不满足则跳出循环。
a = 10
while a <= 100: #如果 a 小于或者等于 100,将会输出 a 并且将 a 加10
print(a)
a = a + 10
while 也可以和 else 结合起来组成 while - else 语句:
a = 101
while a <= 100:
a = a + 10
else:
print(a)
没特别的地方,只是加入了一个 else 判断。
四. break 语句
break 语句可以用来跳出 for 循环和 while 循环,如果跳出了循环,那么对应的 else 语句也不再进行执行。
#使用 break 语句来跳出 for 循环
a = ['b', 'c', 'd', 'e']
for i in a:
if i == 'c':
print('Yes!') #当循环到 c 时输出 Yes, 可以用来挑选某一特定值
break #循环到 c 之后直接跳出循环
else:
print(i)
#使用 break 语句来跳出 while 循环
a = 10
while a <= 100:
a = a + 10
if a == 80: #当 a 等于 80 时跳出循环
break
else:
print(a)
五. continue 语句
continue 语句可以用来跳过本次循环中的剩余部分,然后再次进入下一轮循环:
#当循环到 c 时,输出 Yes
a = ['b', 'c', 'd', 'e']
for i in a:
if i != 'c':
continue
#print('Yes!') #当循环到 c 时输出 Yes, 可以用来挑选某一特定值
else:
print('Yes!')
#输出 80
a = 10
while a <= 100:
a = a + 10
if a != 80: #当 a 不等于 80 时执行下一次循环
continue
else:
print(a)