python--流程控制

**

if语句*

**
1.条件分支

if 布尔表达式1:
 分支一
elif 布尔表达式2:
 分支二
else 
 分支三

程序会先计算第一个布尔表达式,如果为真则执行第一个分支的所有语句,如果为假,则计算第二个布尔表达式;
Python中没有switch与case语句,多路分支只能通过if-elif-else来实现;
**

2.whlie循环

**
(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语句是中断当前的循环并回到循环段的开头重新执行程序。

3.for 循环

(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上;

4. 循环中的else语句

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,'是一个质数'

你可能感兴趣的:(Python)