VB编程do while语句不能完成if语句的功能吗?

VB编程do while语句不能完成if语句的功能吗?Private Sub Command1_Click()
Dim i, n As Integer, sum As Long
n=inputbox(“请输入n的值”,n)
sum = 3
If n > 3 Then
For i = 3 To n Step 3
sum = sum + i
Next i
Do While sum >= 150
Text1.Text = Str(sum)
Loop
End if
End Sub

这题我把最后的do while改成if语句才能运行,do while看着也不觉得错,为什么会一直死循环?

do while……语句是循环语句,只要符合循环的条件,程序就会一直循环下去。如果一直都符合循环的条件,会成为死循环。
if……语句是条件分支语句,程序根据运行时的条件判断执行哪些语句。它不会重复执行,只运行一次。
所以,一般来讲,循环语句与分支语句是不能相互替代的。
温馨提示:内容为网友见解,仅供参考
无其他回答

VB编程do while语句不能完成if语句的功能吗?
do while……语句是循环语句,只要符合循环的条件,程序就会一直循环下去。如果一直都符合循环的条件,会成为死循环。if……语句是条件分支语句,程序根据运行时的条件判断执行哪些语句。它不会重复执行,只运行一次。所以,一般来讲,循环语句与分支语句是不能相互替代的。

vb中if语句的条件是怎么的?这样怎么不行
if 的问题,是因为 n 的作用范围,在sub function if for while do等结构内定义的变量都只有在其范围内有效,超过范围就自动消除了,因此,在 Command1_Click()内的变量 n 不是你在其它两个 sub 中定义的 n ,如果你想要这三个 Sub 使用的是同一个 n ,那么你必须把 n 定义在三个 Sub 之...

VB 中 do循环和if的问题
回答:你的Do循环有问题吧。 Do While g = 100 的意思是:当g=100的时候循环继续,而你的g初始值为0,也就是循环根本就没有执行过。 改成如下试试: Do While g <100 或者: Do Until g = 100

do while语句中能否包含If语句
是可以的,下边的例子可以证明。include <iostream> using namespace std;int main(){ int a=12;do { if (a>0){ cout<<"OK"<<endl;} } while(a!=0);return 0;}

关于VB的DO while 循环的问题..
DO WHILE的意思就是,当。。。的时候就做以下事情 所以这里就是说当 N不等于0的时候,就执行:n = InputBox("N=")If n < 0 Then f = f + 1 ElseIf n > 0 Then z = z + 1 End If 如果你输入0,N就不是不等于0了,所以循环就终止 ...

VB中if语句\/Do while语句\/For语句一定代表循环语句吗?
if 是条件判断语句,决定执行还是不执行 其它的是循环语句,循环都是要有条件的,决定了什么时候开始循环或者什么时候时候结束循环

do while 循环 vb
"sheet1").Cells(l, 3).Value是否为空,你的do while都要执行l = l + 1,但你在l = l + 1之前加else,意味着Worksheets("sheet1").Cells(l, 3).Value为空时不会执行l = l + 1,那这样do while就无法继续循环下去,i的值也不会增加啦。是个人理解,不知道对不?

VB程序中 If……Else语句 For……Next语句 Do While……Loop语句 Selec...
If...Else语句作用:这是个如果语句,比如:Dim AA=inputbox("hallow","hallow")If A=5Msgbox("wome","hallow")If A=10Msgbox("go away","shit")Else For...Next语句作用:For 计数器变量=开始计数值 to 最后计数值执行循环体Next ‍Do While...Loop语句作用:Do while 条件...

VB循环结构DO??LOOP的作用是什么?
end if '不是,则绕出判断语句,继续执行循环 loop ’循环往复 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。“Visual” 指的是...

VB循环语句问题!!急求!!!
do while (1=1)………loop,这个循环会一直执行下去,那么就需要在循环体中加入语句,满足条件时跳出循环,如 do while (1=1)……if i=10 then exit do end if ………loop 那么,exit do 之后的语句就会比其前的语句少执行一次。第二个问题,双重循环与现实中的很多事物都有相似之处,所以其...

相似回答