这一节,我们将学习Python的控制流语句,主要包括if、for、while、break、continue 和pass语句


1. If语句


  • if语句也许是我们最熟悉的语句。其使用方法如下:

x=input("please input an integer:")

if  x<0:

print 'x<0'

elif x==0:

print 'x=0'

elif x>0:

print 'x>0'

else:

print ' x is not an number'

运行结果:

>>>

please input an integer:10

x>0


2.for 循环语句


  • Python的for循环和其他语言有一些不同。 Python的for循环可以遍历任何序列,如列表和字符串。

words=['hello','hao are you',10,'ha']

for w in words:

print w

运行结果:

>>>

hello

hao are you

10

ha

  • 用户还可以根据自己的需要定义循环的始末位置以及每次循环迭代步长。

words=['hello','hao are you',10,'ha',1,2,3,4,5]

for w in words[1:6:2]:

print w

运行结果:

>>>

hao are you

ha

2

  • 如果想对一个数字序列进行循环,我们可以使用range()函数来产生数字序列

for i in range(1,10,2):

print i

运行结果:

>>>

1

3

5

7

9


3.while循环语句


  • 当while的条件判断为True时,就会执行循环体中的语句。 这个条件可以是一个数字、字符串或者一个列表,只要这个字符串或列表的长度不为0,则条件为True。非0的数字也是True

a=5

while a>0:

print a

a=a-1

运行结果:

>>>

5

4

3

2

1

  • while的循环条件可以是一个数字、字符串或者一个列表,只要这个字符串或列表的长度不为0,则条件为True。非0的数字为True

lists=["hello",1,2,3]

while lists:

print lists[0]

lists.pop()

运行结果:

>>>

hello

hello

hello

hello


4. break和continue语句


  • break结束整个当前循环体

for i in range(5):

if i==2:

break

else:

print i

运行结果:

>>>

0

1

  • continue结束当前语句以及该语句循环体内之后的语句,继续执行下一次循环。

for i in range(5):

if i==2:

continue

else:

print i

运行结果:

>>>

0

1

3

4


5.pass语句


  • pass语句不会做任何事情,该语句可以用来预留代码位置

for i in range(4):

pass


6.补充知识点


  • 循环语句(while 或者for)后,可以跟上else语句,该语句在循环结束后执行:

for i in range(5):

print i

else:

print " for...else"

运行结果:

>>>
0
1
2
3
4
for...else

  • 需要注意的是,当循环被break语句终止后,else语句不会被执行:

for i in range(5):

if i==2:

break

else:

print i

else:

print " for...else"

运行结果:

>>>
0
1

(Python )控制流语句if、for、while的更多相关文章

  1. 了解Python控制流语句——continue 语句

    continue 语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代. 案例(保存为 continue.py): while True: s = input('Enter ...

  2. 了解Python控制流语句——if语句

    控制流 截止到现在,在我们所看过的程序中,总是有一系列语句从上到下精确排列,并交由 Python 忠实地执行.如果你想改变这一工作流程,应该怎么做?就像这样的情况:你需要程序作出一些决定,并依据不同的 ...

  3. 了解Python控制流语句——break 语句

    这篇文章主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下,python基础系列教程之-Python break语句 跳出循环 break 语句用以中 ...

  4. 了解Python控制流语句——for 循环

    for 循环 Python教程中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目.我们将在后面的Python序列(Seque ...

  5. 了解Python控制流语句——while 语句

    while 语句 Python 中 while 语句能够让你在条件为真的前提下重复执行某块语句. while 语句是 循环(Looping) 语句的一种.while 语句同样可以拥有 else 子句作 ...

  6. Python控制流语句(if,while,for)

    if.py number=23 guess=int(input("enter an int:")) if guess==number: print ("congratul ...

  7. Python基本语法_控制流语句_if/while/for

    目录 目录 前言 软件环境 If 语句 While循环 break continue for 循环 遍历String 遍历Tuple 遍历List 遍历Dictionary 最后 前言 控制流语句用于 ...

  8. 【Python】控制流语句、函数、模块、数据结构

    1.三种控制流语句:if\for\while 2.每句后都要加冒号 3.有elif语句=else后加一个if 注意使用变量名! 注意缩进! 注意控制流语句后面要加冒号! 4.for i in rang ...

  9. 归纳整理Python中的控制流语句的知识点

    归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...

随机推荐

  1. 学习C++的第二天

    1.输入 十六进制  cin>>hex>>x>>dec>>y    dec 是十进制    oct 是八进制 输出 十六进制 cout<<h ...

  2. 让background-color 无效

    { background-color: transparent; // 让背景透明,相当于背景颜色无效 }

  3. css学习笔记(4)

    让顶部导航固定于页面的最顶端,无论页面上下滚动,顶部导航始终处在最顶端. *{ margin:0; padding:0}body{ padding-top:60px; }#nav{ width:100 ...

  4. day6-2面向对象

    概述: 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 注:Java和C#来 ...

  5. MyBatis环境配置

    <settings> <!-- 使全局的映射器启用或禁用缓存. --> <setting name="cacheEnabled" value=&quo ...

  6. window下乌龟git安装和使用

    一.安装git for windows 首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了 图太多就不继续了~~ ...

  7. 用PHP获取系统时间时,时间比当前时间少8个小时

    自PHP5.0开始,用PHP获取系统时间时,时间比当前时间少8个小时.原因是PHP.ini中没有设置timezone时,PHP是使用的UTC时间,所以在中国时间要少8小时. 解决办法: 1.在PHP. ...

  8. RAD 版本迁移工具,不怕升级麻烦了。

    RAD 版本迁移工具,不怕升级麻烦了. http://community.embarcadero.com/blogs?view=entry&id=8865 migrationtool.exe ...

  9. 在bootstrap ace样式框架上修改的后台管理型模板(Tab页后台管理模板)

    后台管理模板开始用frameset布局,但是有时候会遮挡比如上面导航或者左边导航的二级三级弹出菜单,因为宽度被限制了,所以有时候就用easyui或者ext的,但是样式不好看,然后看到了bootstra ...

  10. Python延迟打印字符

    我想让python打印类似“正在加载...”,每个句号打印出来与它们之间的睡眠时间0.5秒间隔 实现方法: 1 2 3 4 5 6 7 8 9 10 11 #!/bin/env python # -* ...