条件和循环语句
1. 条件语句
-
if单用
格式:if 条件表达式
例如:if 5 > 3:
print('True')
>>> 'True'
#当条件满足时才会执行上述操作。 -
if...else
格式:if 条件表达式:
pass
else:
pass
例如:if 5 > 3:
print('ok')
else:
print('No ok')
>>> 'ok'
#由于这里设置的条件表达式为固定值,因此只执行前面的操作。如果前面条件不满足时,将执行后面操作。 -
if...elif...else
格式:if 条件表达式
pass
elif 条件表达式:
pass
else:
pass
例如:num = int(input('输入一个数字:'))
if num > 6:
print('大于6')
elif num < 6:
print('小于6')
else:
print('6')
#对应elif可以有多个。
2. 循环语句
1. for循环
-
基础的for循环
格式:for variable in object:
pass
例如:lie = [1,2,3,]
for i in lie:
print(i)
>>> 1
>>> 2
>>> 3
#for循环主要循环可迭代的对象,例:列表、元祖、字典和集合。 -
range(指定范围)
1.单用:
格式:range(start,end,step)
例如:range(1,3)#可取的值只有1和2
range(3)#可取的值为0、1和2
range(1,5,2)#可取的值为1和3,使用步长时起始值不能省略。注:for指定范围,可以指定开始和结束值,也可以指定步长。一般默认0开始,因此0可以不写,顾头不顾尾。
2.与for结合
格式:for variable in range(num):
pass
例如:for i in range(0,3):
print(i)
>>> 0
>>> 1
>>> 2
#range一般不单用,多与for结合使用。 -
continue(终止本次循环,进入下一次循环)
格式:for variable in range(num):
if 条件表达式:
continue
例如:for i in range(5):
if i > 2:
continue
print(i)
>>> 0
>>> 1
>>> 2
#一般在循环语句中与if结合使用。 -
break(终止本层大循环)
格式:for variable in range(num):
if 条件表达式
break
例如:for i in range(5):
if i > 2:
break
print(i)
>>> 0
>>> 1
>>> 2
#终止本层大循环,如果有多层大循环,即可直接跳到下一层大循环。 -
pass(占位符)
主要用于占位,没有任何意义,一般很少用。如果用,也主要用于函数def中,循环中亦可以用。
-
exit(退出程序)
格式:for variable in range(num):
if 条件表达式
exit()
例如:for i in range(3):
if i > 1:
exit()
#exit()表示程序退出,一般用于循环语句中。return(终止语句并返回值)
return不单独使用,主要用于函数def中,返回函数的返回值,可返回任意对象object。
2. while循环
-
简单的while循环
格式:variable = 0
while variable < len(object):
pass
例如:i = 0
lie = [1,2,3]
while i < len(lie):
print(i)
>>> 1
>>> 2
>>> 3
#while循环的对象也是可迭代的对象。 -
包含if、continue、break的while循环
格式:同上
例如:i = 0
lie = [1,2,3,4,5]
while i < len(lie):
if i > 3:
continue
if i < 5:
break
print(i)注:for循环和while循环也可以相互嵌套,这里不做过多举例。