当型循环和直到型循环

简介: 当型循环和直到型循环

循环结构分当型循环和直到型循环。

当型循环在每次执行循环体前先对控制条件进行判断,当条件满足时,再执行循环体,不满足时则停止;

直到型循环则先在执行了一次循环体之后,再对控制条件进行判断,当条件不满足时执行循环体,满足时则停止。

而两种循环的区别就在于当型循环是先判断后循环;直到型循环是先执行一次循环体,然后再判断是否继续循环;当型循环是在条件满足时才执行循环体,而直到型循环是在条件不满足时才执行循环体。

do loop循环有四种循环,Do While–Loop  ,Do Until–Loop ,Do–Loop While,Do–Loop Until。

其中Do While–Loop 是当型,   Do–Loop Until是直到型,但是我觉得Do Until–Loop不是当型循环。以循环条件为“真”来脱离循环体的才为“直到型循环”。可以将do while理解为变相的当型循环。同理,Do–Loop While也不应该属于直到型。(不知道这里想的对不对)

20200614101528417.png

Do–Loop 和For –Next区别        

(1)For –Next 一般用在循环次数确定的情况下

(2)For –Next中Next i 可以自行给控制变量i 加上步长;而Do–Loop必须自己写控制变量的变化

(3)Do–Loop语句中控制变量的初值往往要放在循环外面设置。

比较:计算s=1+2+…+10

For  i=1 to 10

      s = s + i

Next i

i=1

Do while i<=10

      s = s + i

      i = i +1

Loop

在许多问题中,我们事先并不能确定循环需要执行的次数,这时,我们可以选择Do.Loop循环语句。Do...Loop广义来说是未知类循环,你根本不知道它有多少,要循环多少次,就需要在循环中实时判断退出条件。在Do.Loop循环语句中,可以把循环控制部分放在循环的前面(即前测试循环),也可以放在循环的后面(即后测试循环)。


相关文章
|
3月前
|
缓存 Shell API
解决mac电脑brew update很慢的问题
Homebrew 大部分都是 API 优先模式,切换国内源需配置 API 镜像而非仅修改 git 仓库。核心是设置 `HOMEBREW_API_DOMAIN` 指向国内镜像(如清华源),并更新 brew 主仓库地址,最后执行 `brew update` 生效。旧方法已不适用新版本。
401 5
|
运维 监控 数据可视化
软件质量保障体系建设
所谓的愿景,就是长期规划,我们要到哪里去的问题。一个组织或者团队,是一定要有愿景的。在软件质量保障领域,所谓的愿景概括来说就四个字:保质提效。
软件质量保障体系建设
|
Python
分布式框架ray的基本使用记录
分布式框架ray的基本使用记录
1174 0
|
存储 程序员 芯片
微机原理与接口技术 8086微处理器系统结构详解
本文主要详解8086微处理器系统结构。主要从以下几个方面进行分析与总结:8086 CPU结构、EU与BIU的结构和功能、8086寄存器结构、8086系统时钟与指令周期、周期概念、8086系统时钟、指令周期、总线周期、8086存储器组织、堆栈的概念、存储器组织与I/O结构、存储体与总线的连接、8086的内外部中断、中断向量表。
2490 0
微机原理与接口技术 8086微处理器系统结构详解
|
自然语言处理 调度 决策智能
Coconut:基于连续潜在空间推理,提升大语言模型推理能力的新方法
Coconut提出了一种新的大语言模型推理范式,通过在潜在空间中运算,利用隐藏层生成的连续思维状态取代传统文本推理。该方法采用广度优先搜索探索多条路径,避免单一路径局限,显著提升逻辑任务性能并减少token消耗。 Coconut结合“语言模式”和“潜在模式”动态切换,通过多阶段课程学习优化推理能力,在复杂规划任务中表现卓越,尤其在GSM8k和ProsQA等任务中优于传统模型。实验表明,Coconut能有效捕获中间变量,减少幻觉错误,具备更强的推理规划能力。
637 2
Coconut:基于连续潜在空间推理,提升大语言模型推理能力的新方法
|
机器学习/深度学习 数据采集 数据可视化
Python 数据分析:从零开始构建你的数据科学项目
【10月更文挑战第9天】Python 数据分析:从零开始构建你的数据科学项目
286 2
|
11月前
|
安全 Ubuntu 网络安全
宝塔面板升级python3
Python 是一种广泛使用的高级编程语言,因其简洁的语法和丰富的库而受到开发者的喜爱。在许多Web应用程序和后端开发环境中,Python已成为重要工具。使用宝塔面板时,保持Python更新至关重要。本文介绍如何在服务器上安全升级Python:从环境准备、检查当前版本、安装工具包、下载并编译新版本、配置环境变量到测试新版本,确保升级顺利进行。建议定期更新以利用新特性和性能改进,并备份数据以防万一。
674 6
|
人工智能 自然语言处理 PyTorch
基于openi平台免费华为昇腾910B芯片部署qwen2.5 Instruct 14B大模型
基于OpenI平台和华为昇腾910B芯片,本方案详细介绍了如何免费部署Qwen-2.5 Instruct 14B大模型。涵盖准备工作、模型适配、部署步骤及性能优化等内容,适用于NLP任务部署、本地化适配及实时服务化等多种应用场景。
4155 1
|
网络安全
ArcMap创建渔网从而获取网格状的矢量分区
本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法~
614 1
ArcMap创建渔网从而获取网格状的矢量分区
|
安全 Linux Shell
linux查看/修改各种资源限制ulimit
在Linux资源管理中,适当的使用 `ulimit`,结合系统配置文件的修改,可以更好地控制和优化系统资源,提高系统的稳定性和效率。对于系统管理员而言,精通这些知识是十分必要的,可以有效地防止因资源滥用导致的各种问题。
1397 5

热门文章

最新文章