流程控制

Python程序执行,一定按照某种规律在执行

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

if分支

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

while循环

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

for循环

for用来完成特定的循环需求,不依赖于索引取值
语法:
for 变量 in 被循环的容器:
循环体代码
for 变量 in range(取值范围):
循环体代码 # 1.for循环会将被循环的容器中的值逐个赋值给变量
# 注:每一次循环 变量的赋值结果 不使用,下一次循环就会被覆盖,无法找回
# 3.当 被循环的容器 中的值被 全部赋值一遍后,循环自动结束 # for+break
# break用来主动结束for循环
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
if name == 'jason':
break
print(name) # for+continue
# continue 跳出本次循环 开始下一次循环
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
if name == 'jason':
continue
print(name) # for...else...
只有for正常结束没有被break结束才会执行else # range()
# 1. range(终止数) 范围从0开始不包含终止数 rang(3) #[0,1, 2]
# 2. range(起始数, 终止数)范围起始数开始不包含终止数 rang(1,5) #[1, 2, 3, 4]
# 3. range(起始数, 终止数, 步长)步长不写默认为1 范围起始数开始不包含终止数
步长为负就反取值 range(10, 5, -1) # [10, 9, 8, 7, 6]
步长大小为 取值的间隔大小 range(5,10,2) #[5,7,9]
range在python2与python3中的区别

python2中
# range其实就是一个列表
# xrange其实就是python3中的range
#python3中
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. poj 3714 Raid(平面最近点对)

    Raid Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 7473   Accepted: 2221 Description ...

  2. 计蒜客 蓝桥模拟 B.素数个数

    用 0,1,2,3⋯70,1,2,3 \cdots 70,1,2,3⋯7 这 888 个数组成的所有整数中,质数有多少个(每个数字必须用到且只能用一次). 提示:以 000 开始的数字是非法数字. 代 ...

  3. “jps”命令的用处?

    jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号. jps相当于Solaris进程工具ps.不像”pgrep java” 或”ps -ef grep java”,jp ...

  4. x86-x64寄存器及CallStack调用栈

    Intel 32位体系结构(简称IA32)处理器包含8个通用寄存器,如下图所示: EIP是指令寄存器,指向处理器下条等待执行的指令地址(代码段内的偏移量),每次执行完相应汇编指令EIP值就会增加.EI ...

  5. 为何使用Shell脚本

    为何使用Shell脚本 分类: linux shell脚本学习2012-09-12 17:18 78人阅读 评论(0) 收藏 举报 shell脚本任务工作         s h e l l 脚本在处 ...

  6. SpringBoot中资源初始化加载的几种方式

    一.问题 在平时的业务模块开发过程中,难免会需要做一些全局的任务.缓存.线程等等的初始化工作,那么如何解决这个问题呢?方法有多种,但具体又要怎么选择呢? 二.资源初始化 1.既然要做资源的初始化,那么 ...

  7. Arduino-舵机

    舵机一般都外接三根线,一般棕色为接地线(GND),红色为电源正极线(VCC),橙色为信号线(PWM). 用Arduino控制舵机的方法有两种: 一种是通过Arduino的普通数字传感器接口产生占空比不 ...

  8. Python---面向对象---案例

    a = 5print(5/10)# 地板除(功能类似于数学模块当中floor()向下取整操作)print(5//10)print(a%10)b = 25print(b/10)print(b//10)p ...

  9. 【PowerOJ1736&网络流24题】飞行员配对方案问题(最小割)

    题意: n<=100,要求输出方案 思路:准备把没刷的24题从头搞一遍 输出方案的话就在增广的时候记一下另一端的编号就好 #include<bits/stdc++.h> using ...

  10. 【转】Django框架请求生命周期

    https://www.cnblogs.com/gaoya666/p/9100626.html 先看一张图吧! 1.请求生命周期 - wsgi, 他就是socket服务端,用于接收用户请求并将请求进行 ...