if单分支
该分支结构是按代码顺序一条条进行,
代码1
if条件:
代码2
代码3
先执行代码1,再执行if语句进行条件判断是否满足,如果满足则依次执行代码2、代码3;如果不满足,则跳过代码2,执行代码3。
如下代码:
"""if 单分支"""
temp = input("input a number:")
number = int(temp)
if number == 10:
print("满分")
print("结束")
执行结果:
if-else双分支
代码结构为:
代码1
if 条件:
代码2
else:
代码3
代码4
即当if中条件满足时,不在进行else中代码3的处理而直接进行代码4;如果if条件不满足时,将会直接进行else代码3的处理,然后再执行代码4。
如下代码:
"""if-else 双分支"""
temp = input("input a number:")
number = int(temp)
if number == 10:
print("满分")
else:
print("不满分")
print("结束")
执行结果:
多分支结构
如果有多个判断的条件,可以使用多个if,如下代码:
"""多分支"""
temp = input("input a number:")
number = int(temp)
if number == 10:
print("满分")
if number == 9:
print("优秀")
if number == 8:
print("良好")
else:
print("还要继续努力")
print("结束")
但是这样写存在的一个缺点是,每一个if中的条件都会判断一次,为了提高效率,我们可以选择另一种方式:elif。代码如下:
"""多分支"""
temp = input("input a number:")
number = int(temp)
elif number == 10:
print("满分")
elif number == 9:
print("优秀")
elif number == 8:
print("良好")
else:
print("还要继续努力")
print("结束")
while循环
while循环先对循环条件判断,代码结构如下:
while 条件:
代码1
代码2
代码1中需要对条件做一定的更改,否则会陷入死循环。
比如我们要求1+2+3+...+100,则可用while循环实现,代码如下:
i = 1
sum = 0
while i<=100:
sum += i
i +=1
输出sum,结果为:
for循环
for循环主要借用可迭代对象进行循环,代码结构如下:
for each in 可迭代对象:
代码1
代码2
for循环对“可迭代对象”进行遍历并赋值给each,循环次数取决于“可迭代对象”的长度。
比如求1+2+3+...+10的值,代码如下:
sum = 0
for each in range(11):
sum += each
输出sum结果为:
其中range(11)表示从0取到10,
可迭代对象也可以为数组、字符串、列表等。