Python的控制结构

条件语句:

if  判断条件:

       执行语句...     (条件为true时执行)

else:

       执行语句...      (条件为false时执行。else可有可无)

注:Python中任何非空和非零值为true。  空(null)或零为false。

多分支条件语句:

if   判断条件1:

       执行语句...

elif  判断条件2:

       执行语句2...

elif  判断条件3:

       执行语句3...

else:

       执行语句4...

如果判断语句中需要多个条件同时判断时,可以使用or(或者)两个条件其中一个成立则判断条件成立。可以使用and(与)两个条件同时成立则判断条件成立。

----------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------

循环语句:

for循环

for  variable  in sequence:

       statements(s)

for循环通常用来迭代(遍历)对象,使用for循环时,只要作用于一个可迭代对象,for循环就能够正常运行,判断一个对象是否是可迭代对象,通过collections模块的Iterable类型判断:

# -*- coding: cp936 -*-
from collections import Iterable
bloon1=isinstance('abc', Iterable)  # 字符串abc是否可迭代
bloon2=isinstance(1234,Iterable)  # 整数1234是否可迭代
print bloon1,"\n",bloon2

>>>
True
False

continue与break:

continue用于跳过此次循环:跳过当前循环的剩余语句,继续进行下一轮循环

break用于跳出整个循环。

eg1:

for  a  in  'hello' :
      print  a
print"------------------------"
c=['S','G',3,6]
for  b  in  c :
      print  b
for  index  in  range(len(c))
      print  c[index]

#  len()函数返回列表长度,即元素个数。range()函数返回一个序列的数(会生成数列)。

range(5)  -->  0,1,2,3,4

range(2,10)  -->  2,3,4,5,6,7,8,9

range(2,16,2)  -->  2,4,6,8,10,12,14

for...else:

for语句没什么不同,else语句在整个循环正常执行完的情况下执行(不是通过break终止)

eg:

for  n  in  range(10,20):
      for  i  in  range(2,n):
            if  n%i==0:
                j=n/i
               print  '%d  等于  %d  *  %d'  %  (n,i,j)
               break
       else:
               print  n,  '是一个质数'

----------------------------------------------------------------------------------------------------------------------------------

while循环:

while  判断条件:

           执行语句...

continue与break:

continue用于跳过此次循环:跳过当前循环的剩余语句,继续进行下一轮循环

break用于跳出整个循环。

eg

i=0
while  i<10:
    i+=1
    if  i%2>0:
        continue
    print  i
print"---------------"    
i=1
while True:
    print (i)
    i +=1
    if  i>10:
      break

while ...else:

while语句没什么不同,else语句在整个循环正常执行完的情况下执行(不是通过break终止)

eg:

count =0
while  count<5:
      print  count,"小于5"
      count=count+1
else:
      print  count,"等于5"

----------------------------------------------------------------------------------------------------------------------------------

pass语句:

pass语句是空语句,为了保持程序结构的完整性。不做任何事情,一般用作占位语句。

用法:

   pass

eg:

while  True:
     pass      # 等待键盘中断(ctrl+c)



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值