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语句还有其他方面的作用,比如在函数定义或异常处理方面等,

python学习——while True的用法

在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。1、我自己最开始的写法:d = {} ...
  • geerniya
  • geerniya
  • 2017年08月24日 09:56
  • 2972

Python学习笔记(八)----Python While循环语句

一、Python While循环的基本形式 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。 其基本形式为: while 判...
  • u011655519
  • u011655519
  • 2013年12月22日 20:38
  • 2217

python中while和if的用法

首先通过一个简单的例子来看看,然后仔细分析 import random #首先是从控制台输入用户所输内容 user=int(input("请选择0:剪刀,1:石头,2:布:")) #电脑返回一...
  • liberalliushahe
  • liberalliushahe
  • 2018年01月14日 21:53
  • 51

Python学习笔记(While循环)

和其他编程语言一样,Python同样提供并支持循环语句。循环语句允许我们执行一条或多条语句多次。 Python中提供的循环语句有for循环和while循环.while循环是指在给定的条件成立时(tr...
  • jun_life
  • jun_life
  • 2016年06月18日 17:06
  • 14267

python中的while和for语句的简单使用

#coding:GBK # while a = 0 while a < 5: print a a = a + 1 #for循环语句用于迭代列表 for b in [2, 3, 4, ...
  • mengtianwxs
  • mengtianwxs
  • 2016年06月12日 22:58
  • 123

Python天坑系列(一):while 1比while True更快?

 0. 前言 前些天被Python的多线程坑了一把,因此产生了写一个《Python天坑系列》博客的想法,说说我碰到的那些Python的坑。 而天坑这个词呢,一方面指Python的坑,另一方面...
  • yongche_shi
  • yongche_shi
  • 2015年04月20日 16:25
  • 5543

java中while的用法

找了一上午的问题,while(true){}下的代码总是报错, 后来发现while循环中有个return,以为发现问题的根源。 注释掉后依然报错,挠头呀。 按照编译器提示remove代码,可以成...
  • limuzi13
  • limuzi13
  • 2015年12月07日 11:58
  • 8260

python下if/for/while用法

一、if 判断#!/usr/bin/python #coding=utf-8 name = raw_input('Name:') age = int(raw_input('Age:')) job = ...
  • u010000716
  • u010000716
  • 2015年11月26日 23:06
  • 584

while循环的基本用法

while是常用的循环结构之一 1、格式:      while(条件){            } 2、基本知识点     1)puts(“字符串”)。哈unhangshuchuyige字符串 ...
  • caihongshijie6
  • caihongshijie6
  • 2013年07月15日 08:43
  • 3989

PHP快速入门教程:WHILE循环的使用示例

                                                                                                    ...
  • newhappy2008
  • newhappy2008
  • 2006年11月30日 22:01
  • 3952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python if while用法
举报原因:
原因补充:

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