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的嵌套,而我们的整段代码就是要把这些岔路的地图都画出来。

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米的操场)这两个圈只要满足条件就都要跑,直到条件不满足才出圈,小圈的条件不满足就出小圈,大圈的条件不满足就出大圈。

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

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

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

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下面的代码

转载于:https://www.cnblogs.com/acate/p/10907314.html

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

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

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

  2. web前端-JavaScript流程控制语句(条件判断,条件分支和循环语句)

  3. Python学习笔记:循环语句

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. 【C语言】分支语句和循环语句还能这么用?一篇带你重新认识它(两万字超细详解)

    文章目录 前言 分支语句(选择结构) 一. if 语句 1. if 语法结构代码演示 2. 当一个 if 或者 else 或 else if 后面跟多个语句要加大阔号 { } 3. else的匹配:e ...

  5. 湖南大学python头歌实训-循环语句

    文章目录 第二章-Python语言基础-2.3循环(一) 第1关:While循环与break语句 第2关:for循环※ 第3关:for循环与continue语句 第4关:循环嵌套 第5关:迭代器 第二 ...

  6. for循环 lamda python_Python中if-else判断语句、while循环语句以及for循环语句的使用...

    1. if-esle流程判断语句 我们来直接看一个例子,如下,判断我们定义的用户名和用户输入的用户名是否一致.代码当中有几个注意点: 判断的时候用双等号表示判断是否一致(三个等号表示赋值) 你有没有注 ...

  7. C语言入门练习 - 第二期 判断语句与循环语句(题解)

    比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...

  8. c++ 判断数学表达式有效性_C运算符和表达式、if判断、switch与逻辑运算、循环语句...

    1.四则运算:+ - * /  加减乘除 不多解释 可以在数值前加"-"表示相反数,可以利用括号"( )"提升优先级.注意,只能用小括号,而不是像以前数学一样小 ...

  9. for循环递减_判断语句_循环语句

    创建时间:20200418 修改时间:20200629 1. if 判断语句 1.1 if...elif...else...语句格式 Python 中 if 语句的一般形式如下所示: if 如果 &q ...

  10. Java判断语句 循环语句

    主题: 判断语句 循环语句 一.判断语句 1.单分支 1 if(条件){ 2 3 //此处插入代码,表示if中的条件成立执行的语句 4 } 注意: 1.条件 必须 boolean 2.if只带 一行代 ...

最新文章

  1. 练习markdown语法
  2. 开展企业网站建设如何做到保质保量?
  3. RabbitMQ Topic exchange
  4. QT教程1:ubuntu18.04安装QT5
  5. 三十七、深入Vue.js组件Component(下篇)
  6. 2020.11.me
  7. linux5 多用户模式,centos7设置以多用户模式启动
  8. myEclipse配置java版本(环境、项目、编译)
  9. Arrays.asList的用法
  10. 前端人员必看css命名,前端css命名规范
  11. python爬虫之豆瓣图片(一)
  12. 数字信号处理教程第五版答案
  13. python sanic_Python Web框架Sanic Streaming – 流式传输
  14. python数字转英文_GitHub - Ailln/en2an: 快速转化「英文数字」和「阿拉伯数字」
  15. 立方度量(Cubic Metric)
  16. Android日期格式化英文,android – 将日期从默认语言环境转换为英语语言环境
  17. 纳滤膜让蔗糖精制废水回收变得简单
  18. 解决msvcr120.dll文件丢失问题(搞了半天,简直奔溃,最后完美解决)
  19. 2022国赛数学建模思路 - 案例:集成算法AdaBoost
  20. 苹果大战泄密者内幕曝光:从中国工厂到美国总部

热门文章

  1. rdp如何禁止映射本地磁盘_什么是磁盘阵列?什么是NAS?该怎么选择?
  2. go语言中顺序查找的案例--人名查找
  3. 连接linux常用的工具
  4. 云服务器预装什么系统好,云服务器预装什么系统好
  5. adb pull 报错处理:adb: error: cannot create file/directory 'E:\': No such file or directory
  6. 一个五年Java程序员的从业总结,献给还在迷茫中的你
  7. Vue同级组件数据传递
  8. vscode好用的扩展及常用的快捷键
  9. 如何给域里的每台电脑分配一个***远程访问IP地址
  10. C#基础-Func,Action