@[toc]
一. 判断语句
判断语句指当指定表达式取不同的值时,程序运行的流程也发生相应的分支变化。python提供的判断语句包括if
语句、else
语句和elif
语句。
输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if
语句实现:
age=19
if age>=18:
print("你已经成年了!")
运行结果
你已经成年了!
也可以给if
添加一个else
语句,意思是,如果if
判断是False
,不要执行if
的内容,去把else
执行了:
age=7
if age>=18:
print("你已经成年了!")
else:
print("你还是个小屁孩!")
运行结果
你还是个小屁孩!
注意不要少写了冒号:
当然上面的判断是很粗略的,完全可以用elif
做更细致的判断:
age=12
if age>=18:
print("你已经成年了!")
elif age>=10:
print("你还是个青少年!")
else:
print("你就是个小屁孩!")
运行结果:
你还是个青少年!
elif
是else if
的缩写,完全可以有多个elif
,所以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
二、 循环语句
1. while语句
语法结构:
while 条件表达式:
循环语句体
当条件表达式等于True
时,程序执行循环语句体代码;while
循环,只要条件满足,就不断循环,条件不满足时退出循环
<font color=Blue size=4> 例子: </font>
# 1加到10
i=1
sum=0
while i<=10:
sum+=i
i+=1
print(sum)
2. for语句
语法结构:
for 临时变量 in 列表或者字符串可迭代对象:
循环体
for...in
循环,依次把列表或者字符串可迭代对象中的每个元素迭代出来
<font color=Blue size=4> 例子: </font>
name="XiaoRui"
for str in name:
print(str)
运行结果:
X
i
a
o
R
u
i
range() 函数
Python提供了一个range()
函数,可以生成一个整数序列
for i in range (start,end):
循环体
程序在执行fo
r语句时,循环计数器变量i
被设置为start
,然后执行循环体语句。i
依次被设置从start
开始至end
的所有值。当i
等于end
时,退出循环
i=1
sum=0
for i in range(1,11):
sum+=i
print(i)
print(sum)
运行结果:
1
2
3
4
5
6
7
8
9
10
55
range(x)
就可以生成x-1
的整数序列
#从1累加到10
sum=0
i=1
for i in range(11):
sum+=i
print(i)
print(sum)
运行结果:
1
2
3
4
5
6
7
8
9
10
55
3.break语句
在循环中,break
语句可以提前退出循环
#打印1到100
i=1
while i<101:
print(i)
i+=1
print("End")
上面的代码可以打印出1~100。
如果要提前结束循环,可以用break
语句
i=1
while i<101:
if i>10: #当i=11的时候条件满足,执行break语句
break #break会结束当前循环
print(i)
i+=1
print("End")
4.continue语句
continue
的作用是提前结束本轮循环,并直接开始下一轮循环
#计算 1~100 之间偶数之和
i=1
sum=0
for i in range(101):
if i%2==1: #如果i是奇数则执行下面的continue语句
continue #continue语句会直接继续下一轮循环,后续的sum+=i语句不会执行
sum+=i
print(sum)
break
语句可以在循环过程中直接退出循环,而continue
语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都<font color=Red>必须</font>配合if
语句使用
<font color=Red>要特别注意</font>,不要滥用break
和continue
语句。break
和continue
会造成代码执行逻辑分叉过多,容易出错