提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 出口条件循环:do while
  • 一、介绍
  • 二、使用步骤
    • 1.通用形式
  • 总结
    • 1.如何选择循环:

出口条件循环:do while

一、介绍

1、入口条件循环:for循环和while循环,这二者都是入口条件循环,即在循环每次开始之前先检查条件,所以是有可能根本不会执行循环体中的内容
2、出口条件循环:区别于for和while,出口条件循环,即在循环的每次迭代之后检查测试条件,所以这就能保证至少执行了一次循环体中的内容,这种循环被称为do while循环。

二、使用步骤

1.通用形式

代码如下(示例):

do statement
while(expression);

需要注意的是do while循环以“分号”结尾,同时statement部分可以是简单语句或者是复合语句


总结

1.如何选择循环:

(1)、首先,确定是需要入口条件循环还是出口条件循环。
通常情况下,入口条件循环用的较多,因为在执行循环前测试条件比较好,同时条件在执行循环前测试程序的可读性比较好。有的时候要求在一开始不满足测试条件的时候直接跳过整个循环。
(2)、当确认需要入口条件时,使用for循环还是while循环?
一般而言,这取决于个人喜好。但是当循环涉及到初始化和更新变量时,用for循环比较合适,其他情况下,可以考虑使用while循环。

do while循环相关推荐

  1. 中兴面试总结,华为。技术,市场

    1,软件测试,如何把这个测试做的更好. 进到一个新项目,作为测试人员应该都是想把测试做好,项目在符合客户质量要求的情况下按时交付的吧.但往往都事与愿违,造成这个结果的原因有很多很多.通过这段时间做自动 ...

  2. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符

    1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...

  3. 【机器学习】RNN循环神经网络

    循环神经网络归属: 领域:机器学习 方向:自然语言处理 贡献:自动文本生成 循环神经网络实际应用: 生活中因为原始数据都是序列化的,比如自然语言,语音处理,时间序列问题(股票价格)等问题, 这个时候需 ...

  4. MindSpore循环神经网络

    MindSpore循环神经网络 一. 神经网络的组成 神经元模型:首先简单的了解以下构成神经网络的最基础单元:神经元.每个神经元与其它神经元相连,处于激活状态时,就会向相连的神经元发送相应信号.从而改 ...

  5. 循环IRNNv2Layer实现

    循环IRNNv2Layer实现 IRNNv2Layer实现循环层,例如循环神经网络(RNN),门控循环单元(GRU)和长期短期记忆(LSTM).支持的类型为RNN,GRU和LSTM.它执行循环操作,该 ...

  6. CodeGen按钮循环

    CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入窗口定义进行处理,则默认情 ...

  7. CodeGen标记循环

    CodeGen标记循环 标记循环是一个模板文件构造,它允许您迭代CodeGen拥有的标记信息的集合.为了使用标记循环,必须基于至少定义了一个字段标记的存储库结构生成代码. 标记循环由一对匹配的< ...

  8. CodeGen结构循环回路

    CodeGen结构循环回路 structure循环是一个模板文件构造,它允许您迭代CodeGen拥有的有关结构的集合.为了使用结构循环,必须同时基于多个存储库结构生成代码. CodeGen可以通过以下 ...

  9. CodeGen融合核心关系循环扩展

    CodeGen融合核心关系循环扩展 Expansion Tokens <HARMONYCORE_RELATION_NAME> 插入当前关系的名称.关系名称将自动生成,但可以由Harmony ...

  10. CodeGen字段循环Field Loop

    CodeGen字段循环Field Loop 字段循环是一个模板文件构造,它允许迭代CodeGen拥有的有关字段的集合.这些字段定义可以来自以下两个位置之一: •如果基于从存储库结构中获取的信息生成代码 ...

最新文章

  1. 用Azure VM + Azure Database for MySQL搭建Web服务
  2. SQLserver数据库操作帮助类SqlHelper
  3. iOS 页面间几种传值方式(属性,代理,block,单例,通知)
  4. Go加密解密之DES
  5. “校内”,网进去了谁?
  6. Android之常见面试题
  7. Java动态性(3) - 脚本引擎执行javascript代码
  8. python测试代码与模块_测量Python代码运行时间
  9. Android开发笔记(二十六)Java的容器类
  10. redis 所有模糊key 查询_写完这篇Redis由浅入深剖析快自闭了!
  11. android app启动图标在哪里设置_APP启动图标设计方法!
  12. 提升R代码运算效率的11个实用方法——并行、效率
  13. python中ascii函数_ascii函数
  14. 面向对象:期待在正确的时间,遇见更好的你
  15. QT之SQLITE3数据库
  16. 红山服务器虚拟化解决方法,红山虚拟化:数据备份与灾难恢复
  17. 小红书数据平台:2022年5月彩妆行业数据洞察报告
  18. 注意论文投稿风险,现投期刊会不会成为预警期刊呢?
  19. linux开发板通过网线连接电脑(win10)连接网络问题
  20. matlab 函数,matlab 语法1

热门文章

  1. Java神奇代码奇葩代码
  2. 爬虫——动态渲染页面抓取
  3. Kotlin Native - 原生平台 Hollo World!
  4. vue的简单使用3-v-for、v-if、v-show等指令的使用
  5. JDBC插入数据后返回新数据id
  6. 植物大战僵尸(1):实现无限阳光
  7. 2016年8月1日 星期一 --出埃及记 Exodus 16:1
  8. 如何在mysql官网下载mysql最新或者以前的版本
  9. 机房收费系统总结之5——抽象工厂+反射+配置文件
  10. 校园江湖 第三节 风起云涌