**
**
1.条件分支
if 布尔表达式1:
分支一
elif 布尔表达式2:
分支二
else
分支三
程序会先计算第一个布尔表达式,如果为真则执行第一个分支的所有语句,如果为假,则计算第二个布尔表达式;
Python中没有switch与case语句,多路分支只能通过if-elif-else来实现;
**
**
(1)while语句
程序格式:
whlie 布尔表达式
程序段
只要布尔表达式为真,那么程序段会被执行,执行完毕后,再次计算布尔表达式,如果结果仍为真,那么再次执行程序段,直至布尔表达式为假。
a=1000
s=0
while a;
s+=a
a-=1
当a为0时 while循环会自动停止并且s就是求和的结果
(2)break和continue
只有嵌套在循环中才能起作用,分别是break语句和continue语句;
作用主要为:
break 跳出最内层循环
continue 跳出最内层循环的首行
break用于中止循环,注意如果一个while语句嵌套在另一个whlie语句内,即程序中有双层循环,内层循环中的break语句仅仅退出内层循环并回到外层循环。而continue语句是中断当前的循环并回到循环段的开头重新执行程序。
(1)for语句
在Python中,for i in range(5)的效果与C中for(i=0;i<5;i++)
(2) range() 函数
range(a,b)能够返回列表[a,a+1,…,b-1],这样for循环就可以从任意起点开始;
range()函数经常与len()函数一起用于遍历整个序列,len()函数能都返回一个序列的长度,
for i in range(len(L))
能够迭代整个列表L上;
for循环中可以使用break和continue语句,循环语句可以有一个else语句,当for循环迭代整个列表后或while循环条件变为假时,循环并非通过break语句终止时,便会执行这个else语句;
循环中的else语句
for n in range[2,10]:
for x in range[2,n]:
if n%x==0:
print n,'equals',x,'*',n/x
break
else:
print n,'是一个质数'