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...的更多相关文章

  1. 控制 if 语句 while循环 break continue

    if 语句的语法: 1. if 条件 :   #引号是将条件与结果分开 代码块   # 四个空格,或者一个tab键,这个是告诉程序满足这个条件的 说明: 当条件成立的时候(True), 代码块会被执行 ...

  2. Python基础1:if条件判断 break/continue语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. Python中,if语句被用来进行判断,它的语法结构是: 1 if 判断条件: 2 执行语句…… 3 var = input(" ...

  3. 一步一步学python(五) -条件 循环和其他语句

    1.print 使用逗号输出 - 打印多个表达式也是可行的,但要用逗号隔开 >>> print 'chentongxin',23 SyntaxError: invalid synta ...

  4. Python之条件 循环和其他语句 2014-4-6

    #条件 循环和其他语句 23:30pm-1:431.print和import的更多信息 使用逗号将多个表达式输出 >>> print 'age:',42 age: 42 >&g ...

  5. 退出循环break,continue,return,goto分析

    /* 在循环中间设置单个或者多个退出点,可以使用的语句有:break语句.continue语句.goto语句. return */ (1)break :break语句语句用于循环或 switch 语句 ...

  6. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return

    跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...

  7. Python学习---range/for/break/continue简单使用

    range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 # 第一种方案 for i in range(100): if i <= 70 and i ...

  8. Python条件判断 if-else for循环 while循环 break continue

    条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...

  9. python开发基础(一)-if条件判断,while循环,break,continue,

    条件语句 (1)if 基本语句 if 条件 : 内部代码块 else: .... print() (2)if 嵌套 (3)if elif 语句 (4)if 1==1: pass # if不执行,pas ...

  10. python - while语句/pass/死循环/break/continue/while...else...

    程序开发的原则: 写重复代码 是可耻的行为: 1.while 条件: 执行代码... #循环打印0-100count = 0 while count <= 100: print("lo ...

随机推荐

  1. groovy学习(五) 命令行输入输出

    isr = new InputStreamReader(System.in);br = new BufferedReader(isr);name = br.readLine();println(&qu ...

  2. 更新几篇之前写在公众号上的文章:线性可分时SVM理论推导;关联分析做捆绑销售和推荐;分词、去停用词和画词云

    适合阅读人群:有一定的数学基础. 这几篇文章是16年写的,之前发布在个人公众号上,公众号现已弃用.回过头来再看这几篇文章,发现写的过于稚嫩,思考也不全面,这说明我又进步了,但还是作为学习笔记记在这里了 ...

  3. Lucas,.net Web框架

    #LucasLucasLucasWeb框架是基于新的魔法糖思想创建的框架.本框架有两大特点.1.所有框架里最简单易学易配置的.2.所有框架里效率最快的.1.UrlRouter没有使用IOC注入及反射, ...

  4. angular : $eval & $timeout

    $digest: function() { var watch, value, last, watchers, length, dirty, ttl = TTL, next, current, tar ...

  5. JS中的onclick事件

    原文链接:https://segmentfault.com/q/1010000007955542?_ea=1503986 我自己做了一下测试. 这个是在html里面直接绑定onclick事件,我打印了 ...

  6. hashMap4种遍历方式

    package collection; import java.util.Collection; import java.util.HashMap; import java.util.Hashtabl ...

  7. 做推送,怎么能不了解推送的 4 种消息形式呢?(iOS 篇)

    极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知.笔者将基于官方说明与个人理解来谈一下这四种消息.本篇为 iOS 篇,Android 篇入口. ...

  8. RAP在Linux 上的部署

    首先讲一下,rap 是什么东西 ,rap 是一种项目的管理工具.用来管理项目的接口的. 首先是在Linux 上装了一个tomcat8  .当然jdk 的环境是必须要有的, 在rap的官网下载了war包 ...

  9. 依赖ConstraintLayout报错,Could not find *****,Failed to resolve:*****

    ConstraintLayout 约束布局,AndroidStudio2.2中新增功能之一,可以先去看看这篇文章 Android新特性介绍,ConstraintLayout完全解析,2.3版本的And ...

  10. 又见Bug

    文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 作为一名开发者,如何解决遇到的问题.异常或Bug,是开发者必须要面对的,尽管问题很多,情况复杂,但还是有方法和技巧可寻的. 问题无非 ...