
正文
vb.net循环嵌套结构 vb嵌套循环实例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB For next 循环嵌套
我来回答吧:
1、VB默认使用变量之前需要先声明(或定义)
那么,你需要在
a=""
之前添加代码:
dim a as string
即可;
2、这个问题其实没什么好解释的,你判断错了,多积累经验就行了。
判断一个数是不是素数,只需要验证它不能整除全部的从2到int(sqrt(n))的数即可,这一点你没有错。
在程序中,下面这一段不对的。
“ 当n=9时,s=0;子循环“For i=2 To Int(Sqr(n))”的循环变量i取值范围为i=2 To 3;当i=2时,n Mod i =9 Mod 2 =1,然后执行Exit For 跳出子循环。
”
n Mod i = 9 Mod 2 =1
不满足if语句的条件 if(n Mod i)= 0
就直接跳过if语句体,执行
End if
是不会执行到Exit for的。这个步骤没有问题。
再来回答:如果不要 Exit For语句,是不是也能达到目的?
答案:可以的,但是这样慢。因为一旦我们判断出了一个数能够被其他数整除,比如64,它需要判断从 2-8的所有数都不能被整除才行。
一旦我判断到4,64 mod 4 =0 ,我就知道它不是素数了。
我就不需要再计算下去,所有exit for,就节省了运算时间。这在大两数据的计算中很明显的。
3、这两个表达都是符合语法的,但是作用不同。
if...then...这种结构,如果if语句成立,只会执行then后面这一行的命令,比如这个:
If n Mod i=0 Then s=1
Exit For
这种写法,相当于
06 If n Mod i=0 Then
07 s=1
08 End If
09 Exit For
而if
then
end if
如果if语句成立,就会处理then到end if之间的所有语句。
解释完毕。
——————————
汗,用惯VB.NET了。
VB确实是默认不强制声明,但最好用Option Explicit强制要求声明
相关问答
Q1: vb简答题各种循环结构能否互相嵌套使用?
可以,for, wihle, do循环都可以互相嵌套;
for next循环体中可以使用while循环;
while wend循环体中可以使用for循环
但是要遵循嵌套规则:
1.多重循环中,内外层的循环变量不能同名;并列循环的循环控制变量可以相同,也可以不同。
2.外循环必须完全包含内循环,不能交叉。
Q2: vb.net 循环结构嵌套
Public Class Form1
For i = 1 To 9
For j = 1 To 9
If j = i Then
Label1.Text = Label1.Text " " i "*" j "=" IIf(i * j 9, i * j, i * j " ")
End If
Next
Label1.Text = Label1.Text vbCrLf
Next
End Sub
End Class
label属性设置:AutoSize设置为F,Size设置为440,190,BACKCOLOR设置为WHITE
Q3: 请教下VB嵌套循环?
嵌套在所有计算机高级语言(包括C\C++\C#\VB\VB.NET)里说白了就是: 当外层循环执行一次时,内层循环就要全部执行完毕。就拿VB来举例: for i= 1 to 3 for j=1 to 3 k=k+1 next j next iprint “k等于” k 分析: 当外层循环执行一次时,即当i=1时,内层循环就得全部执行完毕,由此可见它们的执行过程是如下这样的: 当外层循环i=1时 内层循环 j=1 j=2 j=3 当外层循环i=2时 内层循环 j=1 j=2 j=3 当外层循环i=3时 内层循环 j=1 j=2 j=3 自此,我们可以认为这个简单的双重循环就执行完毕了。至于上述的例子的k等于什么?相信楼兄你应该很清楚了吧。(提示:把所有内层循环的次数相加起来就是记录变量的结果了)相信我举这个例子能帮到你。祝你好运!
vb.net循环嵌套结构的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb嵌套循环实例、vb.net循环嵌套结构的信息别忘了在本站进行查找喔。







