VB编程:DO...Loop循环语句比较最大最小值

简介: VB编程:DO...Loop循环语句比较最大最小值

编写心得


   程序中,最大值和最小值的比较类似,先用一个布尔型变量“c”和“if”条件语句来区分第一次提示还是后续提示,输出相应的“输入提示框”;再用“if”条件语句和“isnumeric()”函数判断输入是否为数值,不是则用“exit for”跳出“do”循环;如果是数值则接着执行下一个“if”语句,控制第一次输入之后就改变“inputbox”的输入提示内容,每次输入之后都会提示一个最大或者最小值。之后就用“iif”语句来比较大小,大的赋值给b,或者小的赋值给b;最后在label中输出最后的比较结果。


   这个程序主要是通过“do...loop”和“if”语句来实现循环和判断的。应该在窗体上添加一个label控件,记录显示已经输入过的数值,这样会比较好一些。



程序代码


Private Sub Command1_Click()

   Dim a, b As Double, c As Boolean

   c = False

   Do

       If c = True Then

           a = InputBox("请输入数值,输入非数字结束。目前最大数为" & b, "输入")

       Else

           a = InputBox("请输入数值,输入非数字结束", , "输入")

       End If

       If IsNumeric(a) Then

           If c = False Then

               b = a

               c = True

           Else

               b = CDbl(IIf(CDbl(a) > b, a, b))

           End If

       Else

           Exit Do

       End If

   Loop

   Label1.Caption = "输入的数中最大的是:" & b

End Sub



Private Sub Command2_Click()

   Dim a, b As Integer, c As Boolean

   c = False

   Do

       If c = True Then

           a = InputBox("请输入数值,输入非数字结束。目前最小数为:" & b, "输入数值")

       Else

           a = InputBox("请输入数值,输入非数字结束", "输入数值")

       End If

       If IsNumeric(a) Then

           If c = False Then

               b = a

               c = True

           Else

               b = CDbl(IIf(CDbl(a) < b, a, b))

           End If

       Else

           Exit Do

       End If

   Loop

   Label1.Caption = "输入的数中最小的是:" & b

End Sub


相关文章
|
9月前
|
JavaScript 前端开发 算法
vue渲染页面的原理
vue渲染页面的原理
268 56
|
XML 存储 API
RAG效果优化:高质量文档解析详解
本文介绍了如何通过高质量的文档解析提升RAG系统整体的效果。
16553 15
|
12月前
|
数据采集 分布式计算 大数据
构建高效的数据管道:使用Python进行ETL任务
在数据驱动的世界中,高效地处理和移动数据是至关重要的。本文将引导你通过一个实际的Python ETL(提取、转换、加载)项目,从概念到实现。我们将探索如何设计一个灵活且可扩展的数据管道,确保数据的准确性和完整性。无论你是数据工程师、分析师还是任何对数据处理感兴趣的人,这篇文章都将成为你工具箱中的宝贵资源。
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
2315 1
|
Go 开发者
golang的http客户端封装
golang的http客户端封装
424 0
|
Rust 自然语言处理 API
|
数据可视化 JavaScript 定位技术
Cesium第1篇,CesiumJS第1篇,CesiumJS使用详细,在vue中使用Cesium.js(WebGIS中的Cesium地图可视化应用)
Cesium是一种基于WebGL开源的虚拟地球技术,可以用于构建高性能、跨平台的三维地球应用程序,它支持多种数据格式和地图服务,可以实现地球表面的高精度渲染、地形分析、数据可视化等功能。Cesium还提供了丰富的API和插件,方便开发者进行二次开发和定制化,且可免费商用,在航空航天、国防、城市规划、教育等领域得到了广泛应用。
1546 0
Cesium第1篇,CesiumJS第1篇,CesiumJS使用详细,在vue中使用Cesium.js(WebGIS中的Cesium地图可视化应用)
VBA VarType()函数的应用
VBA VarType()函数的应用
200 0
|
安全 Java 容器
结构型:组合模式 Composite
主要内容有: 该模式的介绍,包括: 引子、意图(大白话解释) 类图、时序图(理论规范) 该模式的代码示例:熟悉该模式的代码长什么样子 该模式的优缺点:模式不是万金油,不可以滥用模式 该模式的应用案例:了解它在哪些重要的源码中被使用
289 0
|
存储 运维 监控
华汇IT运维监控系统日志管理功能提升IT运维管理水平
华汇数据ITOM日志管理模块提供了统一日志管理的功能,支持对多种来源和格式的日志数据的采集、分析、导出。 支持指标、日志、事件等多种类型数据的统一存储和分析;实现对IT环境各个资源及设备运行情况的综合分析,提升现有IT运维管理水平
479 0
华汇IT运维监控系统日志管理功能提升IT运维管理水平

热门文章

最新文章