python 语句:条件、循环、break、continue...
1. 条件语句
执行条件:判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
【Python程序语言指定任何非0和非空(null)值为true,0 或者 null 为 false。】
判断条件:(1)可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
(2)如果判断需要多个条件需同时判断时:
可以使用 or (或),表示两个条件有一个成立时判断条件成功;
使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
基本形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
2. 循环语句
循环类型:pyhon 里只有 for循环 和 while循环(在 Python 中没有 do...while循环):

循环控制语句: 循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

2.1 while循环
执行条件: 判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
基本形式: 当判断条件为假,是false时,循环结束。
while 判断条件:
执行语句……
Gif 演示 Python while 语句执行过程,eg:

强调:
(1) while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
# continue 和 break 用法
i =
:
i +=
> : # 非双数时跳过输出
continue
print i # 输出双数2、、、、
i =
: # 循环条件为1必定成立
print i # 输出1~
i +=
: # 当i大于10时跳出循环
break
(2)如果条件判断语句永远为 true,循环将会无限的执行下去。如下:
#!/usr/bin/python
# -*- coding: UTF- -*-
: # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
(3)循环使用 else(while循环形式2-- while...else): 在循环条件为 false 时执行 else 语句块(即 while 不是通过 break 跳出而中断的),格式如下:
while 判断条件:
执行语句……
else:
执行语句......
实例,eg:
#!/usr/bin/python count = : print count, " is less than 3" count = count + else: print count, " is not less than 3" 以上实例输出结果为:
(4) 类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中.
2.2 for循环: Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
基本语法格式:
for iterating_var in sequence: statements(s)
索引方式:自带索引 和 序列索引
- 自带索引,eg:
实例 #!/usr/bin/python # -*- coding: UTF- -*- for letter in 'Python': # 第一个实例 print '当前字母 :', letter fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print '当前水果 :', fruit print "Good bye!" 以上实例输出结果: 当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : h 当前字母 : o 当前字母 : n 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!
- 序列索引,eg:
实例 #!/usr/bin/python # -*- coding: UTF- -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print '当前水果 :', fruits[index] print "Good bye!" 以上实例输出结果: 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!
强调:
(1)循环使用 else (for...else): lse 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行(,while … else 也是一样),eg:
实例
#!/usr/bin/python
# -*- coding: UTF- -*-
,): # 迭代 到 之间的数字
,num): # 根据因子迭代
: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
以上实例输出结果:
等于 *
是一个质数
等于 *
是一个质数
等于 *
等于 *
等于 *
是一个质数
等于 *
是一个质数
2.3 循环嵌套: Python 语言允许在一个循环体里面嵌入另一个循环。
基本语法格式1(for 自身循环嵌套):
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
基本语法格式2(while自身循环嵌套):
while expression:
while expression:
statement(s)
statement(s)
for 和 while 交叉嵌套:
while/for expression:
for/while expression:
statement(s)
statement(s)
3. break,continue, pass 语句
3.1 break 语句:就像在C语言中,打破了最小封闭for或while循环。
作用:break语句用来终止循环语句,用于在 while 和 for 循环中。
执行条件:循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
eg:
实例:
#!/usr/bin/python
for letter in 'Python': # First Example
if letter == 'h':
break
print 'Current Letter :', letter
# Second Example
:
print 'Current variable value :', var
:
break
print "Good bye!"
以上实例执行结果:
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value :
Current variable value :
Current variable value :
Current variable value :
Current variable value :
Good bye!
3.2 continue 语句
作用:用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。用在while和for循环中。eg:
实例:
#!/usr/bin/python
# -*- coding: UTF- -*-
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print '当前字母 :', letter
以上实例执行结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
>>>强调:continue 和 break对比
continue 语句跳出本次循环,而 break 跳出整个循环!!
3.3 pass 语句: pass是空语句,是为了保持程序结构的完整性。
作用:pass 不做任何事情,一般用做占位语句。eg:
实例:
#!/usr/bin/python
# -*- coding: UTF- -*-
# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter
print "Good bye!"
以上实例执行结果:
当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!
python 语句:条件、循环、break、continue...的更多相关文章
- 控制 if 语句 while循环 break continue
if 语句的语法: 1. if 条件 : #引号是将条件与结果分开 代码块 # 四个空格,或者一个tab键,这个是告诉程序满足这个条件的 说明: 当条件成立的时候(True), 代码块会被执行 ...
- Python基础1:if条件判断 break/continue语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. Python中,if语句被用来进行判断,它的语法结构是: 1 if 判断条件: 2 执行语句…… 3 var = input(" ...
- 一步一步学python(五) -条件 循环和其他语句
1.print 使用逗号输出 - 打印多个表达式也是可行的,但要用逗号隔开 >>> print 'chentongxin',23 SyntaxError: invalid synta ...
- Python之条件 循环和其他语句 2014-4-6
#条件 循环和其他语句 23:30pm-1:431.print和import的更多信息 使用逗号将多个表达式输出 >>> print 'age:',42 age: 42 >&g ...
- 退出循环break,continue,return,goto分析
/* 在循环中间设置单个或者多个退出点,可以使用的语句有:break语句.continue语句.goto语句. return */ (1)break :break语句语句用于循环或 switch 语句 ...
- Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...
- Python学习---range/for/break/continue简单使用
range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 # 第一种方案 for i in range(100): if i <= 70 and i ...
- Python条件判断 if-else for循环 while循环 break continue
条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...
- python开发基础(一)-if条件判断,while循环,break,continue,
条件语句 (1)if 基本语句 if 条件 : 内部代码块 else: .... print() (2)if 嵌套 (3)if elif 语句 (4)if 1==1: pass # if不执行,pas ...
- python - while语句/pass/死循环/break/continue/while...else...
程序开发的原则: 写重复代码 是可耻的行为: 1.while 条件: 执行代码... #循环打印0-100count = 0 while count <= 100: print("lo ...
随机推荐
- windows 地址空间分配
当系统创建一个进程同时为其创建它地址空间时,此地址空间中大部分都是闲置的.为了使用这部分地址空间,我们必须调用VirtualAlloc来分配其中的区域.分配区域的操作被称为预定. 当应用程序预定地址空 ...
- XHTML清单
1.无序清单 <ul> <li>...</li> <li>...</li> <li>...</li> </ul ...
- Oracle 生成一张测试表并插入随机数据
--生成随机表 --CREATE table scott.One_Million as ( SELECT ROWNUM AS T_ID, TRUNC(DBMS_RANDOM.VALUE(, )) 年龄 ...
- 2017-2-17 c#基础学习 (控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印)
1 控制台程序的创建 > 新建项目 ,选择 c#, 框架选择4.0 , 选择控制应用台程序, 选择文件保存位置 修改名字. 2 c#输出与输入 >在main函数中编写代码 >在编 ...
- 每天一个linux命令31)--chown命令
chown将 指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以使组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷 ...
- 程序点滴001_Python模拟点阵数字
尝试过很多编程语言,写过不少程序(当然,基本上都是些自娱自乐或给自己用的工具类的小玩意儿),逐渐认识到编写程序是一个不断完善.不断优化的过程——编程首先要有一个想法(目标),围绕这个目标形成最基本的功 ...
- Json数据解析在Unity3d中的应用
最近做项目过程中因为Json文件名写错了一个字母Unity报错,找错误找到半夜,当时为了验错,写了一个小Demo,正好借此总结一下Json. 1.什么是Json JSON(JavaScript Obj ...
- 每天一个Linux命令 9
Linux常用命令: 压缩命令:gzip 解压命令:gunzip 压缩命令:zip 解压命令:unzip 压缩命令:bzip2 解压命令:bunzip2 压缩打包命令:tar 1.命令名称:gzi ...
- 算法模板——KMP字符串匹配
功能:输入一个原串,再输入N个待匹配串,在待匹配串中找出全部原串的起始位置 原理:KMP算法,其实这个东西已经包含了AC自动机的思想(fail指针/数组),只不过适用于单模板匹配,不过值得一提的是在单 ...
- 1854: [Scoi2010]游戏
1854: [Scoi2010]游戏 Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 2538 Solved: 905[Submit][Status] ...