Python笔记——基本控制流

来源:互联网 发布:学安卓要先学c语言吗 编辑:程序博客网 时间:2024/05/16 19:04

转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/09/6311338.aspx


python基本控制流:

 

一、分支

 

1、if语句

基本的条件测试语句,用来判断可能遇到的不同情况,并针对不同的情况进行操作

 

基本形式

if <条件>:

   <语句>

elif <条件>:

   <语句>

else:

   <语句>

 

注意缩进,python根据缩进判断, elifelse部分是可选的

 

关系运算符:>  >=  <  <=  ==  != 以及 and or not

 

例子:

a = 1

b = 2

c = 3;d=4 #两个放一句用分号隔开,不过建议分行

 

if a < b and c < d:

    print("branch a")

elif a == b:

    print("branch b")

else:

    print("branch c")

 

注意:在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(某些情况可以考虑用字典)

 

二、循环

1、for语句

 

循环控制语句,可以用于循环遍历某一序列,具有一个附带的else块

else块可选,在循环终止的时候执行,若是break终止循环,else不执行

 

格式:

for <对象变量> in <对象集合>:

    if<条件>:

       break

    if<条件>:

       continue

    <其他语句>

else:

    <其他语句>

 

对象集合可以是列表,字典以及元组等

for..in循环对于任何序列都适用

for遍历一个字典时,遍历的是字典的键

 

可以通过range()函数产生一个整数列表,完成计数循环

range([start,] stop[, step])

 

start可选参数,起始数

stop终止数,若为x,产生从0-(x-1)的整数列表【这里在写循环时很容易漏掉-1,特别注意】

step可选参数,步长,未写默认为1

 

range(1,5)   包含序列为 [1,2,3,4]

 

2、while语句

与if语句类似,含一个条件测试语句,循环,允许重复执行一个语句块。

可选else语句块,同for的else块。

 

格式:

while <条件>:

   if <条件>:

      break

   if <条件>:

      continue

   <其他语句>

else:

   <语句>

 

while循环条件变为False的时候,else块才被执行

若是使用break结束循环,while可选的else块不执行

 

 

循环结构中的break和continue:

`break,终止循环语句,停止循环,若是for/while循环中终止,其else不执行

`continue,结束当前,进入下一轮循环

 

 

[python] view plaincopyprint?
  1. # controlflow.py 控制流实例  
  2. print("if")  
  3. a = 1  
  4. b = 2  
  5. c = 3;d=4 #两个放一句用分号隔开,不过建议分行  
  6. if a < b and c < d:  
  7.     print("branch a")  
  8. elif a == b:  
  9.     print("branch b")  
  10. else:  
  11.     print("branch c")  
  12. print("for")  
  13. for i in range(1,5):  
  14.     print(i)  
  15. for i in range(4,0,-1):  
  16.     print(i)  
  17. print("while")  
  18. while a != 5:  
  19.     print(a)  
  20.     a += 1  
  21. else:  
  22.     print('last else')  

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

0 0