首页 > 其他分享 >循环结构

循环结构

时间:2024-05-16 20:41:32浏览次数:21  
标签:语句 do while 循环 执行 表达式 结构

循环结构

while循环

结构:

while( 布尔表达式){

​ 循环内容

}

注意:

  1. 只要布尔表达式为true,循环会一直循环下去
  2. 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
  3. 少部分情况需要循环一直执行,比如服务器的请求响应监听等。
  4. 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!

do...while循环

结构:
do{

​ 代码语句

}while(布尔表达式)

注意

  1. 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件.也至少执行一次。
  2. while 循环相似,不同的是,do...while 循环至少会执行一次。

While和do-While的区别:
while先判断后执行。do-while是先执行后判断!

Do...while总是保证循环体会被至少执行一次!这是他们的主要差别,

for循环

结构:

for(初始化;布尔值;更新){

​ 代码语句

}

/*关于 for 循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型、但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测不尔表达式的值。如果为 true、循坏体被执行。如果为false、循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量(跌代因子控制循坏变量的增减)
再次检测布尔表达式。循环执行上面的过程
*/

增强for循环

主要用于数组或**集合的增强型 for 循环。

增强 for 循环语法格式如下:
for(声明语句 :表达式){

​ //代码句子

}

break、comtinue

  1. break在任何循环语句的主体部分,均可用break控制循环的流程。
  2. break用于强行退出循环不执行循环中剩余的语句。(break语句也在switch语句中使用)
  3. continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

标签:语句,do,while,循环,执行,表达式,结构
From: https://www.cnblogs.com/kunlexiangshuijiao/p/18196697

相关文章

  • Java面试题:Spring中的循环依赖,给程序员带来的心理阴影
    循环依赖通常发生在两个或多个SpringBean之间,它们通过构造器、字段(使用@Autowired)或setter方法相互依赖,从而形成一个闭环。下面是一个使用字段注入(即使用@Autowired)导致的循环依赖的示例: 示例代码: 假设我们有两个类,ClassA和ClassB,它们相互依赖:publicclassClassA{......
  • 前端面试题 - Node与浏览器的事件循环的差异?
    前端面试题-Node与浏览器的事件循环的差异?浏览器环境下,每执行完一个宏任务就执行所有微任务队列。在Node10之前,微任务会在事件循环的各个阶段之间执行,Node的事件循环分为6个阶段,它们会按照顺序反复运行。每当进入某一个阶段的时候,都会从对应的回调队列中取出函数去执行。......
  • 通信循环,粘包现象
    Ⅰ通信循环【一】UDP协议模型【1】UDP模板#服务端importsocketip_port=('127.0.0.1',9000)BUFSIZE=1024udp_server_client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)udp_server_client.bind(ip_port)whileTrue:msg,addr=udp_server_clien......
  • kettle从入门到精通 第六十课 ETL之kettle for循环处理每条数据,so easy!
    1、kettle原生是支持for循环处理的,无需通过javascript脚本或者java脚本开发for循环控制。当然如果想通过脚本挑战下也是可以的。本节课主要讲解如何通过kettle中的job来实现for循环控制,如下图所示:1)步骤【设置变量】设置单个job级别的变量。2)步骤【转换】加载数据集清单列表,返......
  • Java把List集合转成树形结构
     代码如下:privatestatic<T,K>List<T>listToTree(List<T>list,Predicate<T>isTop,Function<?superT,?extendsK>getId,Function<?superT,?extendsK>getParentId,BiConsumer<T,List<T>>setChilds){......
  • 利用深度循环神经网络对心电图降噪
    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI我们提出了一种利用由长短期记忆(LSTM)单元构建的深度循环神经网络来降噪心电图信号(ECG)的新方法。该网络使用动态模型ECG生成的合成数据进行预训练,并使用来自PhysionetPDB心电图信号数据库的真实数......
  • sql server 2016 查询表结构
    select [表名] =CASEWHENc.column_id=1thenSCHEMA_NAME(t.schema_id)+'.'+t.nameELSE''END, [表创建时间]=CASEWHENc.column_id=1thenCONVERT(varchar,t.create_date,111)ELSE''END, [表修改时间]=CASEWHENc.column_id......
  • 使用c#强大的表达式树实现对象的深克隆之解决循环引用的问题
    在上一期博客里,我们提到使用使用c#强大的表达式树实现对象的深克隆,文章地址:https://www.cnblogs.com/gmmy/p/18186750。但是文章里没有解决如何实现循环引用的问题。循环引用在C#中,循环引用通常发生在两个或更多的对象相互持有对方的引用,从而形成一个闭环。这种情况在使用面向对......
  • Shell编程之循环语句与函数
    目录1.循环语句(1)for循环语句(2)while循环语句(3)untli循环语句(4)双层循环2.Shell函数(1)函数返回值:(2)函数传参:(3)函数变量的作用范围:(4)递归3.Shell数组(1)定义数组(2)查看数组(3)数组分片、字符替换和删除(4)追加(5)数组排序算法:1.循环语句(1)for循环语句for变量in取值列表for((变量=初始值;变量......
  • 信息头文件头结构体
    内部结构BMP文件的数据按照从文件头开始的先后顺序分为四个部分:分别是位图文件头位图信息头调色板(24bt位图是没有的)位图数据(RGB)//定义BMP文件头部结构typedefstruct{unsignedshortbfType;unsignedintbfSize;unsignedshortbfReserved1;unsignedshortbf......