流程控制

  1. Python程序执行,一定按照某种规律在执行
  2.  
  3. 1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
  4. 2.遇到需要条件判断选择不同执行路线的执行方式:分支结构
  5. 3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

if分支

  1. 语法结构
  2. if 判断条件:
  3. 同缩进代码块
  4. elif 判断条件:
  5. 同缩进代码块
    ...
  6. else:
  7. 同缩进代码块
  8.  
  9. 代码执行过程中if条件通过就不会进入elif判断和else
  10. 如果if条件判断不通过再判断elif是否通过
  11. elif判断通过不执行else
  12. else只在所有条件判断不通过才执行
  13.  
  14. elif可以根据需求出现多次或不出现(代码层次方面要考虑条件的先后顺序)
  15. 可以根据需求决定是否有else结构
  1. if嵌套
  2. 可以在任何结构的判断缩进下添加if分支结构且条件的判断取决于外层条件判断
  3. if 条件:
  4. if 条件:
  5. pass
  6. elif 条件:
  7. pass
  8. ...
  9. else:
  10. pass
  11. elif 条件:
  12. pass
    ...

while循环

  1. 语法:
  2. while 条件:
  3. 循环体代码
  4.  
  5. 当判断条件为满足时会执行循环体,执行完毕会再去判断条件是否满足
  6. 还满足会继续执行循环体,从而循环执行代码
  7. 如果需要结束循环需要让条件在某种情况下不满足
  8. 如果需要循环体代码让循环退出可将条件定义为全局变量初始为True
  9. 在某种条件下修改该变量为False退出
  10. 或者直接使用break退出循环
  11. whlie中使用break是退出本层循环
  12. while中使用continue是退出本次循环直接开始下次循环
    while嵌套想要完全退出需要逐循环退出
  13.  
  14. 补充知识点:
  15. 死循环:不能主动结束的循环,想要结束只能通过break
  16. 0,""空字符串,[],{},None可以被while if这种需要条件的关键词转换为False,其他都是True
  17. while...else...:else分支会在while循环正常结束(没有被break结束)时执行

for循环

  1. for用来完成特定的循环需求,不依赖于索引取值
  2. 语法:
  3. for 变量 in 被循环的容器:
  4. 循环体代码
  5. for 变量 in range(取值范围):
  6. 循环体代码
  7.  
  8. # 1.for循环会将被循环的容器中的值逐个赋值给变量
  9. # 注:每一次循环 变量的赋值结果 不使用,下一次循环就会被覆盖,无法找回
  10. # 3.当 被循环的容器 中的值被 全部赋值一遍后,循环自动结束
  11.  
  12. # for+break
  13. # break用来主动结束for循环
  14. name_list = ['nick', 'jason', 'tank', 'sean']
  15. for name in name_list:
  16. if name == 'jason':
  17. break
  18. print(name)
  19.  
  20. # for+continue
  21. # continue 跳出本次循环 开始下一次循环
  22. name_list = ['nick', 'jason', 'tank', 'sean']
  23. for name in name_list:
  24. if name == 'jason':
  25. continue
  26. print(name)
  27.  
  28. # for...else...
  29. 只有for正常结束没有被break结束才会执行else
  30.  
  31. # range()
  32. # 1. range(终止数) 范围从0开始不包含终止数 rang(3) #[0,1, 2]
  33. # 2. range(起始数, 终止数)范围起始数开始不包含终止数 rang(1,5) #[1, 2, 3, 4]
  34. # 3. range(起始数, 终止数, 步长)步长不写默认为1 范围起始数开始不包含终止数
    步长为负就反取值 range(10, 5, -1) # [10, 9, 8, 7, 6]
    步长大小为 取值的间隔大小 range(5,10,2) #[5,7,9]
  1. rangepython2python3中的区别
  2.  
  3. python2
  4. # range其实就是一个列表
  5. # xrange其实就是python3中的range
  6. #python3中
  7. range,你需要值的时候才给你

流程控制: if分支 while循环 for循环的更多相关文章

  1. day_4流程控制之分支结构循环结构及for循环

    复习一下昨天的内容 1:变量的命名规范 只能由数字 字母 及下划线组成 不能以数字开头 不能与系统关键字重名 _开头有特殊含义 __开头__结尾的变量是魔法变量 支持大小驼峰 ,但建议使用下划线连接语 ...

  2. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  3. python学习Day4 流程控制(if分支,while循环,for循环)

    复习 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 - ...

  4. Java流程控制以及顺序、选择、循环结构

    目录 用户交互Scanner Scanner对象 hasNext()与next() hasNextLine()与nextLine() Scanner进阶用法 求和与平均数 顺序结构 选择结构 if单选 ...

  5. JavaScrip流程控制之switch选择,for循环

    swith根据表达式的值来case ,break执行跳转语句 <!DOCTYPE html> <html lang="en"> <head> & ...

  6. php的流程控制 if elseif swich case for循环

    if ......else 最简形式: <?php                              if (true){ echo "晚上找昌仔训练去";}?> ...

  7. 流程控制之if判断,while循环,for循环

    if判断? 什么是if判断? 判断一个条件如果成立则做...不成立则... 为什么要有判断? 让计算机像人一样具备判断的能力 如何用if判断 if 条件1: code1    code2    cod ...

  8. JavaScript-----6.流程控制:分支

    1.流程控制 就是来控制代码按照何种顺序来执行,流程控制有三种结构:顺序结构.分支结构.循环结构 2.顺序流程控制 程序按照代码先后顺序依次执行 3.分支流程控制 JS中提供两种分支结构语句:if语句 ...

  9. JavaScript基础4——关于语句流程控制(分支语句、循环语句等)

    分支语句 (1)if...else...语句,基本格式分三种,如下 <script type="text/javascript"> var i=50; //if语句 i ...

随机推荐

  1. ubuntu安装软件失败

    Unable to fetch some archives, maybe run apt-get update or try with --fix-missing sudo gedit /etc/ho ...

  2. Set 的合集 并集 差集

    合集 ,,,,,,]; ,,]; function union() { //先将数组去重 let s1 = new Set(arr1); let s2 = new Set(arr2); //[...s ...

  3. Attention Points

    Attention Points 数组范围 无向图.树,边表的范围是边数的两倍. 因为最近树的题目做的比较多,一定要注意分清是树还是图,不能冲上去就去开struct Edge{int to,ne,w; ...

  4. 如何提高SMTP邮件的安全性?从而不被黑客窃听

    简单邮件传输协议(SMTP)用于在邮件服务器之间进行邮件传输,并且传统上是不安全的,因此容易被黑客窃听.命名实体的基于DNS的认证(国家统计局)用于SMTP提供了邮件传输更安全的方法,并逐渐变得越来越 ...

  5. [ByteCTF 2019]EZCMS

    题目复现链接:https://buuoj.cn/challenges 参考链接:ByteCTF_2019&XNUCA_2019部分web题复现 一.知识点 1.源码泄露 访问www.zip获取 ...

  6. Oracle的分页和MySQL的分页

    Oracle的分页: select * from ( select rownum r,a from tabName where rownum <= 20 ) where r > 10 使用 ...

  7. Headless Windows

    Google Chrome 79.0.3945.79 (正式版本) (64 位) (cohort: 79_Win_79) .\chrome --headless --user-data-dir=tmp ...

  8. mysql RIGHT JOIN关键字 语法

    mysql RIGHT JOIN关键字 语法 作用:RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行.惠州大理石 ...

  9. layer.open()中属性content在IE 8中提示“网页无法显示”

    将图中的${ctx}值为 将${ctx}更改为BASEURI 如图: 若是在IE8上中弹出框中还是显示网页无法显示.可以改为 content:‘http://127.0.0.1:8081/projec ...

  10. 语法检查程序LanguageTool学习和使用笔记

    这是LanguageTool的官方语法规则说明,一定要仔细研究,学会这个语法,就可以自己编写语法检查规则了,这篇文档上说,编写这份语法检查文档,你甚至都不需要是一名程序员: http://wiki.l ...