if
python条件语句是通过一条或多条语句的执行结果(True或false)来决定执行的代码块

if语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句。。。。
elif判断语句:
执行语句。。。。
else:
执行语句。。。。
注意:elif语句可以有0个或多个
while
while循环--在给定的判断他加你为true时执行循环体,否则退出循环体
for循环--重复执行语句
嵌套循环----在while循环体中嵌套for循环,也可以在for循环体中嵌套while循环

while判断条件:
执行语句。。。
执行语句可以时单个语句或语句块
判断条件开始时任何表达式,任何非零非空(null)的值均为true
当判断条件为false时,循环结束
for
python for循环可以遍历任何系列的项目,如一个列表或者一个字符串

for iterating_var in sequence:
statement(s)
# encoding=utf-8
# while True:
#     print u'死循环'
# i = [1,2,3,4]
# n = 10
# for j in i:
#     print j
#     i.append(n+1)

# sta = 'adefdsf'
# for i in sta:
#     print i
# lista = [1,2,3,4,5]
# for i in xrange(len(lista)):
#     print lista[i]
# tupe = (1,2,3,4)
# for i in tupe:
#     print i
break
break用于中断循环
continue用于结束当前的循环中剩余代码的执行,直接进入下一次循环(如果循环未结束)
嵌套循环
python语言允许在一个循环体里面嵌入另一个循环
python for循环嵌套语法:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
练习题:嵌套循环输出10-50中个位带有1-5的所有数字
for i in xrange(10,51):
    s = i%10
    for j in xrange(1,6):
        if s == j:
            print i
pass 和是否可以迭代
pass是空语句,是为了保持程序结构的完整性,什么都不会做,仅仅是为了让语法不报错误
if 5>3:
pass
from collections import Iterable
print isinstance('abd',Iterable)#str是可迭代
print isinstance([1,2,3],Iterable)#list是可迭代
print isinstance(123,Iterable)#整数是不可迭代
直接退出多重循环
方法1:
class geroutofloop(Exception):pass
try:
    for i in range(5):
        for j in range(5):
            for k in range(5):
                if i==j==k==3:
                    raise geroutofloop()
                else:
                    print i,'......',j,'......',k
except geroutofloop:
    print 'pass'
方法2:
def test():
    for i in range(5):
        for j in range(5):
            for k in range(5):
                if i == j == k==3:
                    return
                else:
                    print i,'....',j,'......',k
test()
方法3:
for i in range(5):
    for j in range(5):
        for k in range(5):
            if i == j ==k ==3:
                break
            else:
                print i,'...',j,'...',k
        else:
            print u'第一else'
            continue
        break
    else:
        print u'第二个else'
        continue
    break

转载于:https://www.cnblogs.com/xiaoloinzi/p/10339155.html

python中的控制流相关推荐

  1. 程序员前辈归纳整理Python中的控制流语句的知识点(要记得收藏)

    这篇文章主要归纳整理了Python中的控制流语句的知识点,来自于IBM官方网站技术文档,需要的朋友可以参考下 程序流 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一 ...

  2. python中if控制语句_了解Python控制流语句——if语句

    控制流 截止到现在,在我们所看过的程序中,总是有一系列语句从上到下精确排列,并交由 Python 忠实地执行.如果你想改变这一工作流程,应该怎么做?就像这样的情况:你需要程序作出一些决定,并依据不同的 ...

  3. python中的数据类型和控制流

    上一篇文章中我们介绍了 python 语言的几个特点,并在最后留了一个问题,python 除了上下执行以外有没有其他的执行方式. 今天我们就来介绍 python 中的数据类型和控制流. 数据类型 py ...

  4. python语言基本语句-Python中的基本语句

    本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...

  5. Python中的Lambda表达式

    Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...

  6. python中的协程(二)

    协程 1.协程: 单线程实现并发 在应用程序里控制多个任务的切换+保存状态 优点: 应用程序级别速度要远远高于操作系统的切换 缺点: 多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地,该线程内的其他 ...

  7. python while循环语句-python while循环控制流语句结构与用法

    python while循环语句和for语句都是python的主要循环结构.while语句是python中最通用的迭代结构,也是一个条件循环语句.while与if语句有哪些不同,标准语法结构及循环使用 ...

  8. python中常见的流程结构-【Python2】04、Python程序控制结构

    一.python的表达式和语句 1.表达式 "某事", 1个或多个操作数,和0个以上的操作符组成的序列就是表达式 2.语句 "做某事" 程序执行的操作都是语句来 ...

  9. python中协程与函数的区别_深入浅析python 协程与go协程的区别

    进程.线程和协程 进程的定义: 进程,是计算机中已运行程序的实体.程序本身只是指令.数据及其组织形式的描述,进程才是程序的真正运行实例. 线程的定义: 操作系统能够进行运算调度的最小单位.它被包含在进 ...

最新文章

  1. fedora18装一些软件及配置
  2. Spring框架初写
  3. HowToDoInJava 其它教程 2 · 翻译完毕
  4. 基于椭圆-最大边缘准则学习的小麦叶片病害及其严重程度识别
  5. window下nodejs环境和express插件的安装
  6. java mysql存储图片_Java存储图片到Mysql
  7. 小型 web 服务器系统,小型WEB服务器 - 应用服务器是什么_应用服务器有哪些
  8. 关于安装更新office版本时,需要卸载office所遇到的问题
  9. jdk api 1.8中文手册
  10. case when 多条件 oracle,casewhen(casewhen同时满足多条件)
  11. 毕业设计-基于SpringBoot体育运动场馆管理系统+开题报告-任务书等
  12. MyBatisX插件没有出现蓝色鸟
  13. vscode react 代码格式化
  14. wps将word转换成html,wps如何转换成word(word转换成wps的方法)
  15. 码隆科技在 CVPR 2019 主办商品识别大赛,等你来战!
  16. java_springboot水果购物商城销售管理系统
  17. I Need Some Sleep / Eels
  18. BugkuCTF之misc题之图穷匕见
  19. Excel file format cannot be determined, you must specify an engine manually
  20. macbook 常用键盘快捷键大全 mac os 苹果电脑

热门文章

  1. 苹果设置网易邮箱收件服务器,如何在iPhone 3/4、iPod touch的邮件应用程序中使用IMAP服务...
  2. 编程爱好者学vb还是python-高手,这是高手!推荐几个我常看的顶级技术类公众号...
  3. 函数式编程语言python-10分钟学会python函数式编程
  4. python小课骗局-Python小课怎么样啊?
  5. python表白对话框-python tkinter-消息框、对话框、文件对话框
  6. php和python哪个用了开发web好-php与python谁更适合web开发?为什么?
  7. python软件怎么运行-python软件怎么用
  8. 大学python用什么教材-最好的Python入门教材是哪本?
  9. python代码大全o-Python 文件I/O
  10. 用python画立体玫瑰花-Python 玫瑰花绘制