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


相关文章
|
8月前
|
Python
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
循环结构流程控制(if,else,switch,for,do...while等等)(三)
循环结构流程控制(if,else,switch,for,do...while等等)(三)
94 0
|
C语言
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
95 0
循环结构流程控制(if,else,switch,for,do...while等等)(一)
循环结构流程控制(if,else,switch,for,do...while等等)(一)
74 0
循环结构流程控制(if,else,switch,for,do...while等等)(二)
循环结构流程控制(if,else,switch,for,do...while等等)(二)
89 0
|
编译器 C语言
C语言实现猜数字小游戏项目实战(基于srand函数、rand函数,Switch语句、while循环、if条件判据等)
C语言实现猜数字小游戏项目实战(基于srand函数、rand函数,Switch语句、while循环、if条件判据等)
C语言实现猜数字小游戏项目实战(基于srand函数、rand函数,Switch语句、while循环、if条件判据等)
|
Python
【Python零基础入门篇 · 5】:if判断的用法、内置函数range()、for循环和while循环以及break和contine
【Python零基础入门篇 · 5】:if判断的用法、内置函数range()、for循环和while循环以及break和contine
111 0
【Python零基础入门篇 · 5】:if判断的用法、内置函数range()、for循环和while循环以及break和contine
|
人工智能 算法
VB编程:for循环输出杨辉三角-45
VB编程:for循环输出杨辉三角-45
191 1
|
存储 数据安全/隐私保护 Python
Python基础 (循环语句)while循环、for循环,break、continue循环控制语句
while循环 四步循环法  1,初始变量  2,条件判断  3,条件执行体  4,改变变量
VB编程:取整函数Int、CInt、Fix区别-30
VB编程:取整函数Int、CInt、Fix区别-30
229 0