python if while用法

原创 2013年12月05日 18:22:10

for x in range(10):
    pass

实际上,该语句的确会循环十次,但是除了循环本身之外,它什么也没做。当然,pass语句还有其他方面的作用,比如在函数定义或异常处理方面等,


二、while语句

Python的while语句的功能是,当给定的条件表达式为真时,重复执行循环体(即内嵌的语句),直到条件为假时才退出循环,并执行循环体后面的语句。while语句的语法形式如下所示:

while 表达式 :

    循环体

while语句的流程图如下所示:

Python

图1:while语句的流程示意图

我们跟上一篇文章中介绍的if语句的流程图做一下比较:

Python

图2  :if语句的流程示意图

不难发现,两者都有一个表达式和语句体组成,并且都是在表达式的值为真是执行语句体。关键的区别在于,对于if语句,它执行完语句体后,马上退出了if语句;对于while语句,它执行完语句体后,立刻又返回到表达式,只要表达式的值为真,它会一直重复这一过程


循环语句的else子句

与C语言中的while语句和for语句相比,Python语言的两种循环语句有一个很大的不同之处,那就是Python的循环语句可以带有else子句。带有else子句的while循环语句的完整形式如下所示:

while 表达式 :
 循环体
else:
 语句体

当while语句配备else子句时,如果while子句内嵌的循环体在整个循环过程中没有执行break语句(循环体中没有break语句,或者循环体中有break语句但是始终未执行),那么循环过程结束后,就会执行else子句中的语句体。否则,如果while子句内嵌的循环体在循环过程一旦执行break语句,那么程序的流程将跳出循环结构,因为这里的else子句也是该结构的组成部分,所以else子句内嵌的语句体也就不会执行了。

pass语句

前面说过,循环体可以包含一个语句,也可以包含多个语句,但是却不可以没有任何语句。那么,如果我们只是想让程序循环一定次数,但是循环过程什么也不做的话,那该怎么办呢?当然是有办法的,因为Python为我们提供了一个pass语句,该语句什么也不做,也就是说它是一个空操作,所以,下列代码是合法的:



for x in range(10):
    pass

实际上,该语句的确会循环十次,但是除了循环本身之外,它什么也没做。当然,pass语句还有其他方面的作用,比如在函数定义或异常处理方面等,


for x in range(10):
    pass

实际上,该语句的确会循环十次,但是除了循环本身之外,它什么也没做。当然,pass语句还有其他方面的作用,比如在函数定义或异常处理方面等,

expect语法基础: while、for 循环、if 语句的用法示例

==两种for循环的写法 for {set i 0} {$iincr i 1。注意这个反括号一定要写在这行行末:args: should be "for start test next comm...
  • wjciayf
  • wjciayf
  • 2017年01月13日 15:11
  • 716

Python基础语法(2)——字典、函数定义使用、控制流(if&for&while)

7.3 字典Dictionary(键值对)      创建字典:demoDic={"name":"Tom","age":10,"sex":1}      查看key对应的Value值:demoDi...
  • LZTree
  • LZTree
  • 2017年03月04日 14:53
  • 174

python学习笔记——控制流(if,while,for,break,continue,模拟登录小程序实例)

1.if # -*- coding:utf-8 -*- ''' if语句: if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 ...

Python之 If条件判断、While循环语句

Python之 If条件判断、While循环语句

Python之if判断语句与while和for循环

Python之if判断语句与while和for循环 Python之if判断语句与while和for循环 5-1 Python之if语句 5-2 Python之 if-else 5-3 Python之 ...

GoodZhang在学Python(三)--控制流if while for break continue

Python中有三种常用的控制流: l  if l  while l  for if 语句: if是检验一个条件是否为真,如果为真,则运行if-块,否则运行else-块(可选)。 Pyth...
  • zhdl11
  • zhdl11
  • 2014年08月20日 09:23
  • 771

python if条件判断、for循环和while循环

参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013747382818...

Python入门(三):if判断、for和while循环、break和continue

本文介绍了if语句的使用,break和continue的用法以及多重循环。
  • aeoob
  • aeoob
  • 2017年02月18日 21:53
  • 259

python从零开始学习(二)--if,while,for,运算符

2.1 if 注意冒号和缩进。 if 判断语句: code elif 判断语句: code else: code 例子: if os.name == 'nt': #win print "wind...

[Python]第七讲:if与while

条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python if while用法
举报原因:
原因补充:

(最多只允许输入30个字)