首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

if-if-else和if-elif-else在while循环中的行为差异

主要体现在条件判断和循环执行的方式上。

  1. if-if-else语句在while循环中的行为:
    • 在每次循环迭代开始时,首先会进行条件判断,如果条件为真,则执行if语句块中的代码,并跳出当前循环,继续执行循环后面的代码;
    • 如果条件为假,则继续执行下一条if语句,直到找到满足条件的if语句块或者执行完所有的if语句块;
    • 如果所有的if语句块都不满足条件,则执行else语句块中的代码。
  • if-elif-else语句在while循环中的行为:
    • 在每次循环迭代开始时,首先会进行条件判断,如果第一个if语句的条件为真,则执行该if语句块中的代码,并跳出当前循环,继续执行循环后面的代码;
    • 如果第一个if语句的条件为假,则继续判断下一个elif语句的条件,如果满足条件,则执行该elif语句块中的代码,并跳出当前循环,继续执行循环后面的代码;
    • 如果所有的if和elif语句的条件都为假,则执行else语句块中的代码。

总结:

  • if-if-else语句在while循环中,每次循环迭代都会进行条件判断,可以有多个if语句块,只要满足条件就执行对应的代码块,不会继续判断后面的条件。
  • if-elif-else语句在while循环中,每次循环迭代也会进行条件判断,但只会执行满足条件的第一个if或elif语句块,不会继续判断后面的条件。

这种行为差异使得if-if-else和if-elif-else在while循环中的使用场景有所不同。if-if-else适用于多个条件之间相互独立的情况,每个条件都需要单独判断;而if-elif-else适用于多个条件之间有优先级关系的情况,只要满足其中一个条件,后面的条件就不再判断。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云CDN加速(CDN):https://cloud.tencent.com/product/cdn
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(移动推送):https://cloud.tencent.com/product/umeng
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云虚拟专用网络(VPC):https://cloud.tencent.com/product/vpc
  • 腾讯云安全产品(安全中心):https://cloud.tencent.com/product/ssc
  • 腾讯云视频直播(直播):https://cloud.tencent.com/product/live
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Shell(四)

Shell(四) 發佈於 2020-02-09 本篇,我们来讲讲 Shell 中几个比较重要流程控制语句 —— if 语句、for 语句、while 语句 case 语句。...]; then {commands} else {commands} fi if 高级用法 之前我们说过两个小括号可以用作运算, if 语句中可以用作 if 条件: if (...do {commands} done for 循环中,我们也经常使用 seq 命令,基本语法为: seq {起始值} {步长} {终止值} 循环语句中,我们常常有一些控制操作,常见命令有...: sleep continue break sleep 用于休眠,语法为: sleep N # 休眠 N 秒 continue break 用法与在其他编程语言类似。...while 循环语句 while 循环基本语法为: while [ condition ] do {commands} done case 语句 与 if 语句类似,case

15710

包教包会!7段代码带你玩转Python条件语句(附代码)

if部分条件判断式中,使用and运算符进行且运算,只有账户密码都输入正确才能成功登录,从而增加了安全性。 if-else语句可以缩减为单行形式,其基本语法格式如下。...将elif代码块放在ifelse之间,就组成了if-elif-else语句。理论上,if语句中elif可以无限多。...这是因为,接收年龄数据会被用于后续年龄数值比较,而number与str是无法比较。 需要说明,if语句还有一种形式是if-if-else,这一形式中if可以有多个,从而实现多分支。...与if-elif-else语句相比,差异不仅仅存在于形式上,性能上也同样有区别,使用多个if效率更低,它实际上是多重if语句。...:用户代码生成警告 PendingDeprecationWarning:关于特性将会被废弃警告 RuntimeWarning:可疑运行时行为(runtime behavior)警告 SyntaxWarning

1.8K30

包教包会,7段代码带你玩转Python条件语句

if部分条件判断式中,使用and运算符进行且运算,只有账户密码都输入正确才能成功登录,从而增加了安全性。 if-else语句可以缩减为单行形式,其基本语法格式如下。...将elif代码块放在ifelse之间,就组成了if-elif-else语句。理论上,if语句中elif可以无限多。...这是因为,接收年龄数据会被用于后续年龄数值比较,而number与str是无法比较。 需要说明,if语句还有一种形式是if-if-else,这一形式中if可以有多个,从而实现多分支。...与if-elif-else语句相比,差异不仅仅存在于形式上,性能上也同样有区别,使用多个if效率更低,它实际上是多重if语句。...:用户代码生成警告 PendingDeprecationWarning:关于特性将会被废弃警告 RuntimeWarning:可疑运行时行为(runtime behavior)警告 SyntaxWarning

2.4K10

异步,同步,阻塞,非阻塞程序实现

什么是异步,同步,阻塞,非阻塞 写这篇文章前,我对这四个概念是非常模糊。 同步,异步 异步同步差异,在于当线程调用函数时候,线程获取消息方式....如果是同步,线程会等待接受函数返回值(或者轮函数结果,直到查出它返回状态返回值)。如果是异步,线程不需要做任何处理,函数执行完毕后会推送通知或者调用回调函数。...同步: 线程 ----我主动来拿结果----> 函数 异步: 线程 <---你把结果拿给我---- 函数 阻塞,非阻塞 阻塞非阻塞差异,在于线程调用函数时候,线程状态。...线程同步调用下,也能非阻塞(同步轮非阻塞函数状态),异步下,也能阻塞(调用一个阻塞函数,然后函数中调用回调,虽然没有什么意义)。 下面,我会慢慢实现一个异步非阻塞sleep。...上面的代码中,一个while环中timer状态。由于timer存在于wait中。所以需要把timer“提取”出来。

7.5K10

C语言中循环语句总结

while坏:  for循环:  whilefor循环对比: 区别:for while 实现循环过程中都有初始化、判断、调整这三个部分,但是 for 循环三个部 分⾮常集中,便于代码维护...如果你希望 n 初始值为 0 时不进行计算,可以改用 while 循环并将判断条件放在循环之前。  breakcontinue循环语句中作用 break:永久终⽌循环....环中 continue 后代码,直接去到循环调整部分。...,来到了i++调整部分 printf("%d ", i); } return 0; } 运行结果: 对比for循环while环中continue对代码运行影响: 分析代码可以知道它们修改条件位置不同...,i=5这个基础上进行i++ do while语句中breakcontinue作用跟while一样: goto语句 作用:goto 语句可以实现在同⼀个函数 内跳转到设置好标号处。

11010

Python流程图

流程图 认识流程图 流程图是展示过程步骤工具,可以借助流程图梳理解决问题思路。 流程图中,不同形状图框有不同作用,图框之间要用箭头连接,箭头表现流程方向,从一个步骤指向下一个步骤。...从判断框要引出两个分支,分别 处理条件成立不成立情况。 同级ifif嵌套流程图 两个分支合并在一起,标志着条件判断结束。...一些流程图中,经常会出现从某处开始,按照一定条件,反复执行某些步骤情况,这就是循环结构。反复被执行步骤被称为循环体。...循环结构应用 程序中需要反复执行某段代码时,就会使用循环结构。...if-elif-else 执行下级代码不会影响到后面的判断。

1.7K00

两天研习Python基础(六)控制结构

23 $ continuebreak continuebreak关键字用于某些条件下改变正常循环操作 continue - 跳过循环代码块余下语句并进入下一次迭代 #!...continue temp = curr_num curr_num = curr_num + prev_num prev_num = temp print("") continue放置循环代码块中任意位置而不用担心复杂代码流...break Enter a positive integer: a Enter a positive integer: 3.14 Enter a positive integer: 1 >>> 嵌套循环中...,continuebreak仅影响中间一层对应循环 Python文档 - 循环中else从句[9] 参考资料 [1]Python文档 - 真值检验: https://docs.python.org...Functions.md#range-function [8]Python文档 - random: https://docs.python.org/3/library/random.html [9]Python文档 - 循环中

48320

Python入门教程笔记(二)控制语句

十三、if-elif-else语句 100分考试当中,分数达到或超过90分是顶尖,达到或超过80分是优秀,如果想对达到或者超过60分学生进行不同分类,使用if-else进行判断,代码如下:...我们可以使用if-elif-else语句来简化以上逻辑。其中elif就是else if意思。...s = 'ABCD' for ch in s: print(ch) # 注意缩进 在上述代码中,ch是for循环中定义,意思是把字符串s中每一个元素依次赋值给ch,然后再把ch打印出来,...十五、while循环 for 循环不同另一种循环是 while 循环,while循环可以继续进行下去条件更加简单,只需要判断while循环条件是否为True即可,当条件为True时,即继续运行下去...我们可以把while循环条件设置得复杂一些,在运行一定次数后,条件可以自动变为False从而跳出while循环。 比如计算1~100

41720

【Java】循环语句for、while、do-while

while循环输出10次HelloWorld while循环计算1-100之间 1.4 循环语句3--do...while do...while 循环格式 执行流程 执行顺序...③具体执行语句 ④循环后,循环变量变化情况 输出10次HelloWorld do...while 循环特点:无条件执行一次循环体,即使我们将循环条件直接写成 false ,也依然会...1.5 循环语句区别 for while 小区别: 控制条件语句所控制那个变量, for 循环结束后,就不能再被访问到了,而 while 循环结束还可 以继续使用,如果你想继续使用...原因是 for 循环结束,该变量就从 内存中消失,能够提高内存使用效率。 已知循环次数时候使用推荐使用 for ,循环次数未知时推荐使用 while 。...扩展知识点 2.1 死循环 死循环: 也就是循环中条件永远为 true ,死循环是永不结束循环。例如: while(true){} 。

6.7K10

python笔记3

条件测试 1.每一条if语句都是以truefalse为核心表达式,也就是我们所说条件表达式。如果条件为true那就执行,如果为false则执行下一条。...=,==,,=等等 2.and or 也是条件运算 但and or表达方式不一样 一个需要双方都是true 一个只需要一方为true就行了 3.也可以用来检测某一个元素是否列表里...if循环中运行。...else作用 也有if-elif-else结构 例如: age = 12 if age < 4: print("你门票为0") elif age < 18: print("你门票为...结构用不是很多 某些时候else方式或许很适合但是大多数时候还是elif方式更吃香 elif可以使得代码更简洁更严谨 总之如果你只想执行一个代码块,那就使用if-elif-else结构了

33031

【Python基础】if语句

if语句 简单if语句 最简单if语句只有一个测试一个操作: if 判断条件: 执行语句…… 第一行中,可包含任何条件测试,而在紧跟在测试后缩进代码块中,可执行任何操作。...如果条件测试结果为true,Python就会执行紧跟在if语句后面的代码;否则Python将忽略这些代码。 if语句中,缩进作用与for循环中相同。...实例:某地区进行投票选举时,要求投票人年龄达到18岁。...数值,来查看不同输出结果 if-elif-else语句 经常需要检查超过两个情形,为此可使用Python提供if-elif-else结构。...Python只执行if-elif-else结构中一个代码块,他一次检查每个条件测试,直到遇到通过了条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下测试。

62620

Python控制流

elifelse从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应语句块(当然还包括正确缩进)。你也可以一个if块中使用另外一个if语句,等等——这被称为嵌套if语句。     ...这个例子恰当地说明了while语句使用。     把raw_inputif语句移到了while循环内,并且while循环开始前把running变量设置为True。...如果while循环有一个else从句,它将始终被执行,除非你while循环将永远循环下去不会结束! TrueFalse被称为布尔类型。你可以分别把它们等效地理解为值10。...一个重要注释是,如果你从for或while环中 终止 ,任何对应循环else块将不执行。 #!...记住,break语句也可以for循环中使用。 五、continue语句     continue语句被用来告诉Python跳过当前循环块中剩余语句,然后继续进行下一轮循环。 #!

77820

for循环简介及breakcontinue区别

大家好,又见面了,我是你们朋友全栈君。 1.for循环 for循环是更加简洁循环语句,大部分情况下,for循环可以代替while循环、do-while循环。...3、循环体 4、增加增量 初始化语句只循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,执行迭代语句。...注意:for循环循环体迭代语句不在一起(whiledo-while是在一起)所以如果使用continue来结束本次 环,迭代语句还有继续运行,而whiledo-while迭代部分是不运行...} 2.breakcontinue区别作用 breakcontinue都是用来控制循环结构,主要是停止循环。...可以理解为continue是跳过当次循环中剩下语句,执行下一次循环。

3K00

【精通C语言】:深入解析for循环,从基础到进阶应用

前言 C语言中,for循环是一种常用循环结构,具有灵活语法强大功能。本文将深入探讨for循环基础语法、进阶用法以及注意事项,以帮助读者更好地理解运用for循环。...二、for循环进阶 2.1 for中breakcontinue for循环中也可以出现breakcontinue,他们意义和在while环中是一样。...调整部分省略:循环中无法对循环变量进行调整,可能导致循环变量无法按预期进行调整而造成意外行为。...因此,虽然 for 循环中初始化部分、判断部分、调整部分是可以省略,但是不建议全部省略,否则可能会导致程序无法正常工作或者产生意外行为。...for循环作为一种强大循环结构,可以帮助程序实现复杂逻辑控制重复执行任务。实际编程中,合理灵活地运用for循环,可以提高代码效率可读性,为程序开发维护带来便利。

34610

if语句

1.简单if语句 1.1if语句中,缩进作用与for循环中相同。如果测试通过了,将执行if语句后面所有缩进代码行,否则将忽略它。 ? 输出: ?...Python只执行if-elif-else结构中一个代码块,它依次检查每个条件测试,直到遇到了通过了条件测试。测试通过后,Python将执行紧跟着它后面的代码,并跳过余下测试。 方法一: ?...根据人年龄设置变量price值。if-elif-else结构中设置price值后,一条未缩进print语句会根据这个变量值打印一条消息,指出价格。 4.使用多个elif代码块 ?...三,使用if语句处理列表 1.检查特殊元素 检查列表中特殊值,并对其做合适处理。 简单for循环: ? 输出: ? for循环中包含一条if语句: ? 输出: ?...3.使用多个列表 使用列表if语句。 ? 输出: ?

1.8K10

关于“Python”核心知识点整理大全9

if语句中,缩进作用与for循环中相同。如果测试通过了,将执行if语句后面所有缩进 代码行,否则将忽略它们。 紧跟在if语句后面的代码块中,可根据需要包含任意数量代码行。... if-elif-else结构中设置price值后,一条未缩进print语句4 会根据这个变量值打印一条 消息,指出门票价格。...这些代码输出与前一个示例相同,但if-elif-else结构作用更小,它只确定门票价格, 而不是确定门票价格同时打印一条消息。...这种行为很好,效率很高,让你能够测试一个特定条件。 然而,有时候必须检查你关心所有条件。在这种情况下,应使用一系列不包含elifelse 代码块简单if语句。...然而, Python将跳过if-elif-else结构中余下测试,不再检查列表中是否包含'extra cheese' 'pepperoni'。

10810
领券