if判断

在代码命令中,经常会出现需要条件判断后后选择执行方向的情况,在通常情况下我们可以选择if条件判断。

if条件判断:

if 条件1 :
code1
code2
code3
.
.

意思是当条件1为真的时候,执行下面的代码块

if else 条件判断:

if 条件1 :代码块1
else:代码块2

在if条件使用的情况中,既然存在有满足条件的情况,那么也存在不满足条件的情况,在针对满足条件和不满足条件两种情况时,会使用到如上的if…else…的条件语句,其意思是:如果条件1为真时执行代码块1,否则执行代码块2

if…elif…elif(else)条件判断

if 条件1 :
代码块1
elif: 代码块2
elif: 代码块3
.
.
.
elif或else:
代码块n

在条件只有ture和false两种分支的时候一个else就足够使用,在条件的分支比较多的时候,就需要elif加入了,elif:后加新的条件,对于最后的一个条件可以使用elif也可以使用else,但elif:后是需要加代码表示条件成立的,else:后就把剩下的所有情况都包括了。

if嵌套

如果在某一个if条件下还有多种分支的话就要使用if嵌套了,我们可以把每一次使用if看作一个n岔路口,在经过一个n岔路口后再经过n岔路口就是if的嵌套,而我们的整段代码就是要把这些岔路的地图都画出来。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if a < b :print(A)if a < c:print(B)else:print(C)
else:print(d)

流程控制之while循环

我们使用计算机帮我们做事情,有些事情简单但是需要重复不断地做,用计算机做就非常合适了,这里介绍while循环语句

while循环

while 条件1:代码块1

意思是当条件1为真的时候,重复执行代码块1直到条件1不成立

while…break

a = 0
while a < 5:a += 1print(a)if a == 3:break
-------------
1
2
3

break的意思是打断、终止,while…break的使用意思是先开始进行while 条件1:后的代码块的循环,如果出现break则终止循环

while循环的嵌套

和if相同,while循环也可以嵌套使用,但和if的岔路不同,while我理解成操场的一圈跑道,每循环一次就是跑了一圈,一直跑到条件不满足为止,而循环的嵌套理解成在大圈(400米的操场)中还有小圈(100米的操场)这两个圈只要满足条件就都要跑,直到条件不满足才出圈,小圈的条件不满足就出小圈,大圈的条件不满足就出大圈。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 0
while a < 15:a += 1while a < 10:a += 2print(a)print(a)
--------------------
3
5
7
9
11
11
12
13
14
15

从上面的代码可以看出,当a<15时,进入外层循环(大圈),代码从上而下执行,执行到内层的while时,如果满足条件就进入内层,在内层循环至不满足内层条件再返回外层继续执行,在外层中的下一圈遇到内层while时再次判断是否满足内层条件,如果满足就还要再进内层循环。

while…continue

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 0
while a < 8:a += 1if a == 4:continueprint(a)
----------------
1
2
3
5
6
7
8

continue的意思是继续,我们在这里可以理解成不执行循环中continue后面的代码,开始下一次循环

while…else

当while的循环中如果直到循环完成都没有触发break的话,就会执行else下面的代码

流程控制之for循环

for循环

对于知道循环次数的情况我们可以使用for循环,从列表字典中取值也可以使用for循环。

a_list = ['a','b','c','d','e','f','g']
for i in a_list:print(i)
--------------------------------------
a
b
c
d
e
f
g

for…break

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a_list = ['a','b','c','d','e','f','g']
for i in a_list:if i == 'f':breakprint(i)
----------------------------------------
a
b
c
d
e

for循环中break的用法和while循环中类似,都是break后终止循环,上面例子中在循环至i=f时,触发了break,于是循环终止不再输出i

for…continue

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a_list = ['a','b','c','d','e','f','g']
for i in a_list:if i == 'f':continueprint(i)
-------------------------------------
a
b
c
d
e
g

for循环中break的用法和while循环中类似,都是continue后跳过本次循环,上面例子中在循环至i=f时,触发了continue,于是跳过本次循环,不输出f,然后接着后续循环

for…else

a_list = ['a','b','c','d','e','f','g']
for i in a_list:if i == 'f':continueprint(i)
else:print('这是else后的代码')
--------------------------------------
a
b
c
d
e
g
这是else后的代码

当for的循环中如果直到循环完成都没有触发break的话,就会执行else下面的代码

Python:if判断与while、for循环语句相关推荐

  1. python的布尔判断和四种循环语句

    python的布尔判断和四种循环语句 一.布尔运算的三种方式 (一)两个数值/字符串做比较 (二)直接用数值做运算 (三)布尔值之间的运算 (四)布尔值与While.if 二.四种循环语句 (一)br ...

  2. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  3. Python基础(十二)——循环语句

    本文以Python3以上为学习基础. 目录 1.使用循环的第一原则 2.while循环 2.1 while 和 循环控制语句(break.continue.pass) 3.for循环 3.1 rang ...

  4. Cris 的Python日记(三):循环语句

    文章目录 零.序 一.while 循环 二.嵌套循环 三.小 case:唐僧和白骨精的爱情故事 四.for循环 脑图 零.序 台上书院修竹掩窗牖, 窗下唱一出玉佩赠友. 少年相识偕游,曾契金兰鸡黍, ...

  5. python中else的用法_Python循环语句中else的用法总结

    如何正确的理解python for循环中的else用法 程序中的else语句是便于处理某种行为,在循环的正常终止时执行:即以return或者break方式退出循环将会忽略else语句:存在contin ...

  6. python里else中文意思_Python循环语句中else的用法总结

    前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类 ...

  7. Python基础笔记_Day03_while、for循环语句、range

    Day03_while.for循环语句.range 03.01_Python语言基础(循环语句)(掌握) 03.02_Python语言基础(while概述)(掌握) 03.03_Python语言基础( ...

  8. python教程循环语句,Python之新手教程4、循环语句

    4.1for循环语句 for循环更适用于固定次数的循环.在使用for循环语句的时候,需要注意想要循环的语句都需要缩进. for i in range(循环次数): 循环内容 比如说下面这段代码 for ...

  9. 【错题集】python基础之字符串的格式化循环语句与注释

    多选题 下面格式化字符串的代码,哪些是错误的(5.00分) A: 'my name is %s'.format('Mike') B:'my name is {}{}'.format('Mike') C ...

  10. 使用python打印 * 构成的图形(循环语句)

    1.打印如下图形 * ** *** **** ***** ****** 代码如下: layer = int(input("请输入你要打印的层数:")) index = 1 whil ...

最新文章

  1. 我的理想计算机应用作文,我的理想当编程师作文400字
  2. boost::container模块实现内存资源记录器的程序
  3. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建
  4. 行为扩展以及插件机制
  5. 谷歌开源BoTNet | CNN与Transformer结合!Bottleneck Transformers for Visual Recognition!CNN+Transformer!
  6. 存储端显示主机链路降级_【计算机网络】你真的理解数据链路层吗?
  7. mysql 存储过程 脚本_mysql利用存储过程插入大量数据脚本
  8. 18. strings
  9. 对九个超级程序员的采访
  10. 基于两输出一输入BP神经网络的传感器检测数据融合(附带MATLAB代码)
  11. 支付宝企业转账到个人账户
  12. vant 动态 粘性布局_使用 position:sticky 实现粘性布局
  13. php市场占比 2019,2019年家电市场份额占比排名
  14. 鸿蒙OS应用(HarmonyOS Application)开发常见示例源码
  15. 无代码开发大众化,摆脱Excel轻松管理企业数据
  16. 硅光电二极管检测电路
  17. 【醒悟】揭露炸鸡鸭背后的真相:一位良心发现者的自白
  18. vSphere Client无法连接到Vcenter
  19. AndServer浅显使用
  20. 失落城堡获取服务器信息,《失落城堡》充值及炸服问题说明

热门文章

  1. 《众妙之门——自由网站设计师成功之道》一1.4 自由网站设计师犯的严重错误...
  2. 初学Golang:web 请求的处理流程
  3. java读取InputStream输入流后输出String字符串
  4. Sqlite使用技巧集锦
  5. 2015最火十大Android开源项目,是个程序员你就该看看!
  6. Azure 网站的新增功能:可配置的环境变量
  7. python监控web扩张时间脚本
  8. 有关BST搜索树转换为AVL高度平衡树的旋转问题
  9. 【杂文】企业数字化转型展望—角色转型
  10. 【PP生产订单】入门介绍(四)