首页 > 其他分享 >掌握循环控制:while 循环和循环控制语句

掌握循环控制:while 循环和循环控制语句

时间:2024-08-07 19:53:01浏览次数:9  
标签:控制 break while 循环 done print line

1.引言

        计算机的发明,就是去做一些我们人类不愿意去做的重复性工作,而这也是计算机真正厉害和好用的地方,循环(loop)本质上就是一种重复

2.while函数

        让我们看一下下面这段简单的代码例子

n = 5

while n > 0:

    print(n)

    n = n - 1

print('over')

print(n)

让我们来梳理一下其中的原理,首先n=5,来到while函数,计算机询问n,你是否大于0呢,是的,好的,输出n的值,将n减去1,回到while循环,再次询问,依然大于0,输出,再减1,再次回到循环,询问,输出,减1,回到循环...通过不断重复之前的过程,直到n不再大于0,计算机才会结束循环

        通过上面这个简单的例子,我们发现while似乎有点像if,像是一个问题,n大于0吗???答案只有是或者否,如果是则进入循环,否就会结束循环,跳过这一大段代码,基于这个方面,while和if的语法(syntax)是一样的,但是还是有不同之处的,就比如if只会一路向下,while可是会回头的哦

3.无限循环

        基于while函数的特性,如果你想要让程序无线循环下去,这是很简单的

n = 5

while n > 0:

    print(n)

n在这里是不变的,因此会一直比0大,程序也会一直555下去,直到你的电脑没电,或者坏掉,或者你关闭程序

4.零循环

        所谓零循环,就是当它开始时,遇到的是假命题,它会直接跳过循环去运行后面的程序

n = 0

while n > 0:
    
    print('ok')

print("okay")

好的,我们现在呢只知道等待,等待循环结束才能运行后面的代码,那有没有什么方法是可以直接在中途跳出循环的呢

5.break语句

        break语句是一个可执行语句,当它运行的时候,它能从根源上打破循环,跳转到后面的代码去执行

while True:

    line = input('enter whatever')

    if line == 'done':

        break

    print(line)

print('done')

这是一个无线循环,你可以输入任何东西,但当你输入done,break便会执行,跳出程序,输出done,你可以自己试一下

这里有两次缩进,你可以仔细观察一下,缩进之前会有:,当我们运行完程序后就会选择取消缩进,例如break之后,if这个程序已经结束了,所以print(line)就取消缩进

6.continue语句

        另一个与之相同的是continue语句,有结束就会有进行,continue意味着结束当前的迭代(Iteration)经行下一个迭代循环

while True:

    line = input('nbcs')

    if line == 'goon':

        continue

    if line == 'done':

        break

    print(line)

print('done')

continue在这里的意思是,不要继续往下执行if-break代码,转而向上继续执行上方的循环,因此goon并不会被输出

标签:控制,break,while,循环,done,print,line
From: https://blog.csdn.net/2404_84649926/article/details/140998603

相关文章

  • for 循环入门:迭代与应用
    1.引言    在之前我们讨论了while循环,while循环会在每次循环前进行检验,符合标准才会进行循环,这种循环是不定循环,有不定循环就会有定循环,现在让我们来讨论一下定循环2.for键    for键是定循环的关键字(keyword)让我们来看一下下面的代码foriin[5,4,3,2,1]......
  • Kotlin 控制流和数组操作详解
    Kotlinwhen与编写许多if..else表达式相比,您可以使用when表达式,它更易读。它用于选择要执行的多个代码块中的一个:示例使用星期几的编号来计算星期几的名称:valday=4valresult=when(day){1->"Monday"2->"Tuesday"3->"Wednesday"4->"Thursday......
  • 知识分享 | 详解整车区域控制器(ZCU)
    ​随着智能网联汽车技术的迅猛发展,整车区域控制器ZCU(ZoneControlUnit)作为汽车电子电气架构中的核心组件,其重要性日益凸显。ZCU不仅作为区域数据中心、IO中心及配电中心,在车辆动力、传感器管理、信息娱乐等方面发挥着关键作用,还通过高效的数据处理、信号控制及电力分配,为智能网......
  • Python 循环引用与内存泄漏:深度解析
    Python循环引用与内存泄漏:深度解析在Python编程中,循环引用和内存泄漏是两个需要特别注意的问题。本文将深入探讨Python中的循环引用现象、其导致的内存泄漏问题,并提供详细的解决思路与方法。同时,我们还将分析一些常见场景,并分享扩展与高级技巧,帮助读者全面理解和应对这一......
  • js文字无限循环向上滚动轮播
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><linkrel="stylesheet">......
  • 【数据结构与算法】删除循环队列中第k个元素的算法 C++实现(循环队列+模运算)
    数组a[MaxSize]用作一个循环队列,front指向循环队列中队头元素的前一个位置,rear指向队尾元素的位置。设计删除队列中第k个元素的算法。思路首先,判断kkk是否在有效范围内......
  • 【数据结构与算法】在循环队列中第k个元素之后插入元素的算法 C++实现(循环队列+模运算
    数组a[MaxSize]用作一个循环队列,front指向循环队列中队头元素的前一个位置,rear指向队尾元素的位置。设计在队列中第k个元素之后插入item的算法。思路首先,检查输入的位置k是否在合理的范围内,即1到queueSize(Q)(包含两端)。如果k在这个范围外,那么返回ERROR。然后,计......
  • 正运动控制
    一、IP设置1.以太网IP设置:要和板卡IP在同一个IP段2.注意:不能和板卡IP相同,不然会冲突3.查询板卡IP是否存在,通过cmd输入:pingip注意:电脑和板卡连接不上,可能是板卡和电脑不在同一个IP段,或者没有扫描找到运控板卡IP电脑设置控制面板>>更改适配器设置以太网>>属性 勾......
  • 升级 Windows AD 域控制器的基本步骤和注意事项,帮助你顺利进行升级并减少潜在的中断风
    简单的初级教程大纲,帮助你理解如何升级WindowsAD域控制器:1. 准备阶段评估当前环境确认当前域控制器的操作系统版本和硬件配置。确保域控制器上的所有关键服务和应用程序支持升级后的操作系统版本。备份使用系统备份工具(如WindowsServerBackup)备份当前域控制器......
  • C语言的分支和循环(下)
    前言一、while循环1.if和while的对比2.while语句的执行流程3. while循环的实践 二、for循环1.语法形式2. for循环的执行流程3.for循环的实践4.练习 三、do-while 1.语法形式:2. dowhile循环的执⾏流程 3.dowhile循环的实例 4.练习总结前言......