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...

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

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

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

7.3 字典Dictionary(键值对)      创建字典:demoDic={"name":"Tom","age":10,"sex":1}      查...

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

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

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

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

[Python]第七讲:if与while

条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 1...

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
  • 180

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

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

Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料

3、Python 基础3.1、语法Python的语法比较简单,采用缩进方式。 i = -100 if i >= 0: print(i) else: print(-i)3.2、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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