精华内容
下载资源
问答
  • 怎么才能提高VB数组循环的速度呢?用了byref为什么执行的时间并没有明显的缩短呢?
  • VB循环

    热门讨论 2017-08-14 09:53:59
    VB的几种循环 次数已知的循环语句 For…next 循环 例子1 Dim i%, y% For i = 1 To 10 Step 2   y= y + 1 Next i   step2表示i=i+2 所以这个是循环5次   例子2 Dim i, c As Integer c = 0  For...

    VB的几种循环

    次数已知的循环语句 For…next  循环

    例子1

    Dim i%, y%

    For i = 1 To 10 Step 2 

        y= y + 1

    Next i

     

    step2表示i=i+2

    所以这个是循环5次

     

    例子2

    Dim i, c As Integer

    c = 0

       For i = -12 To -33 Step -4

           c = c + 1

    Next i

     

    当结束的时候,c=6, i=-36

     

     

     

    例子3

    Dim t, u, i, j As Integer

    t = 0: u = 0

       For i = 1 To 3

           For j = 1 To i

               t = t + 1

           Next j

           u = u + 1

       Next i

    MsgBox (Str(t)& "" & Str(u))

    这个出现的MsgBox 弹出框显示6 3

    I=4; j=4 ; t=6;u=3

     

     当型/直到型循环语句 Do …loop循环

    1)Do while<条件>

           <循环体>

    Loop

    2)Do until<条件>

           <循环体>

    Loop

    3)Do

    <循环体>

    Loop while<条件>

    4)Do

    <循环体>

    Loop until<条件>

     

    例子4Do while

     

    Dim k, n, m As Integer

    n = 10

    m = 1

    k = 1

       Do While k <= n

           m = m + 2

           k = k + 1  (这句话是不可缺省的,否则会死循环)

       Loop

    MsgBox (m)

     

     

          

     

    例子5

    当型循环语句 While …wend

    While <条件>

           <循环体>

    Wend

    是依据条件的true或false来决定循环的

     

    展开全文
  • For-Next循环是计数循环,常用于循环次数已知的情况。 'For-Next循环结构 For 循环变量=初值 To 终值 (step 步长) 语句块1 (Exit for) 语句块2 Next 循环变量 (二)条件循环之直到型循环 Do-Loop循环具有两...

    VB的基本语法之循环结构

    VB班含有两种循环结构,一种是计数循环,一种是条件循环。其中,条件循环包括有:直到型循环和当型循环。
    (一)计数循环
    For-Next循环是计数循环,常用于循环次数已知的情况。

    'For-Next循环结构
    For 循环变量=初值 To 终值 (step 步长)
    	语句块1Exit for)
    	语句块2
    Next 循环变量
    

    (二)条件循环之直到型循环
    Do-Loop循环具有两种语法结构,分别是前测型和后测型循环。引用本人对于直到型循环的总结的一句话:直到型循环就是程序不断执行,直到不满足限定条件为止。

    '前测型循环结构
    Do 条件
    	语句块1
    	(Exit Do)
    	语句块2
    Loop
    
    '后测型循环结构
    Do
    	语句块1
    	(Exit Do)
    	语句块2
    Loop 条件
    

    (三)条件循环之当型循环
    While-Wend循环具有两种语法结构,分别是前测型和后测型循环。引用本人对于直到型循环的总结的一句话:当型循环就是当满足条件程序不断执行,直到不满足限定条件为止。

    '前测型循环结构
    whlie 条件
    	语句块1
    	(Exit Do)
    	语句块2
    wend
    
    '后测型循环结构
    whlie
    	语句块1
    	(Exit Do)
    	语句块2
    wend 条件
    
    展开全文
  • 现在知道答案了:在循环内改变循环次数vb.net改变不了,C#可以(网友测试的)。

    一小项目,在调试的时候,遇到这个问题的。

    使用于判断处理表格里面的数据,而且会对数据表的增加或者删除行后,重新处理表格的内容。

            Dim i, row As Integer
            Dim s As String = String.Empty
            row = 8
            For i = 0 To row
                s &= (IIf(String.IsNullOrEmpty(s), "", ";") & i)
                If i = 5 Then row = 11
            Next
    结果:s=0;1;2;3;4;5;6;7;8 只循环到8,不是想象中的11。

    --

    现在知道答案了:在循环内改变循环次数,vb.net改变不了,C#可以(网友测试的)。

    可以考虑用while,或者用ArrayList,HashTable来辅助后期表格的处理。

    --

    对于这个问题,谷歌到的:

    http://blog.csdn.net/lingdxuyan/archive/2009/07/05/4323659.aspx

    《循环语句技巧》

    循环语句最重要的作用是降低循环体的复杂性,提高循环体的效率!

    书写循环语句时应注意:

    1、cpu跨循环层执行的次数直接影响程序的效率。因此,编写多重循环时,应当将最低的循环放最外层,最长的循环放最里层,以减少cpu跨循环层执行的次数;

    如:

    for( int i=0; i<10; i++ )

    {

            for( int j=0; j<100; j++ )

            {

                   sum = sum + array[i][j];

             }

    }

    cpu跨循环层次数少,效率高

    若上例内外层循环位置交换一下,此时,cpu跨循环层次数增加,效率降低

    2、若循环次数很大,且循环体内有逻辑判断,应将逻辑判断移到循环体外。这样可以提高效率,程序可读性差;

    3、尽可能不要在for循环内修改循环变量,以免循环失去控制

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lingdxuyan/archive/2009/07/05/4323659.aspx

    --------------------

    http://www.softwelt.com/Know/KnowDetail-1944998.html


    为什么循环次数不改变

     

    在OA系统中,有LS程序如下:

    ...........
    k=3
    for i=1 to k
    msgbox k
    k=6
    next
    .........

    我觉得这个循环应该执行6次才对,为什么他还是执行3次而实际k值其实却已经改变了呢?(注:此时的执行结果是3/6/6)

    提问时间:2004-9-8 15:15:01 回答次数:(17) 提问人:软界网友 我来回答

    回答(1)i k msgbox
    1 3 3
    2 6 6
    3 6 6
    虽然你在循环体内修改了K值,但i还是从1到3
    回答(2)是呀,就是实践才是真理,想象有时是不成立的.因为已经进入了循环体,循环是三次,在下面在写循环才会执行k=6
    回答(3)呵呵,谢谢两位,不过同事说.net里是不会这样的,所以我才觉得这样好奇或奇怪吧,不过好像while语句中就可以了(如下改变n值是可以的),我是

    菜鸟,所以脸皮厚些再次发问,这又是为什么呢?

    n=3
    m=1
    while m<n then
    msgbox "yes!"
    m=m+1
    n=n+2
    wend
    回答(4)哦,上面写错了,应该是:m=m+2 n=n+1,不然就死循环了,呵呵
    回答(5)哦,还有这样的事,下次试试,高手啊:)
    回答(6)你在vb.net下试过吗,因为vb和lotus很相似.
    还有,while是判断条件,你在for循环里输出k的值已经改变成6了,但循环次数没有变,while 则是,符合条件就执行.我想这是不一样的.
      如果 for i=1 to k
    if i=2 then
    k=4
    end if
    if i=3 then
    k=2
    end if
    next
    你去.net下说能改变for循环的去执行一下,看他怎么执行.
    回答(7)因为while是条件循环,循环前均会检测条件是否成立。即: M<N每次均会比较。

    而FOR是计数循环,运行时首次确定循环次数,然后仅运行循环体内的代码,但你可以改变i的值改变循环次数。
    回答(8)楼上说的我有点不明白,你说FOR是计数循环,但要知道FOR运行的顺序是先判断i<N再执行循环体的,其实它的运行情况和while基本上是一样的,并不

    是首次确定循环次数就不执行判断语句了,我到觉得这个是编译语言所形成的。不是吗?
    回答(9)可能这个是LS解释的问题
    我用Java测试的就是循环6次的
    回答(10)michael_law(馬可波羅) 可否有java执行一下
    for i=1 to k
    if i=2 then
    k=4
    end if
    if i=3 then
    k=2
    end if
    next
    循环几次

    回答(11)呵呵,结果揭晓:
    LOTUS NOTES 和 VB.NET一样,for 循环不改变循环次数, while改变!

    C#.NET中 for改变!即在循环体内改变上限值,循环次数也改变了!

    其中的道理请有兴趣的朋友斟酌吧:)!
    回答(12)不论具体的编程环境如何,在循环体中改变循环的次数是不符合结构化程序设计思想的
    回答(13)LotusScript中的FOR循环是个特例,它只将首次执行时的目标值(终值)作为整个循环的参考值。在循环中只能通过改变 变量值 来达到更改循环次

    数。

    而WHILE循环就象前几位说的那样,它是条件判断循环,只要满足条件就终止循环,否则就一直循环。
    回答(14)vb中就是这样了 没办法吧
    回答(15)我的程序是这样的
    int k = 3;
    for(int i = 0;i < k;i++){
    System.out.println("" + i + " " + k);
    k = 6;
    }


    回答(16)程序
    int k = 3;
    for(int i = 0;i < k;i++){
    if(i == 1) k = 4;
    else if(i == 2) k = 2;
    System.out.println("" + i + " " + k);
    }

    结果
    0 3
    1 4
    2 2
    回答(17)这个问题还蛮有意思的

     

    展开全文
  • VB的For Each…Next循环

    千次阅读 2020-06-06 16:05:59
    循环不需要计数器变量,VB自己知道应该执行几次循环。我们拿工作表集合作个例子,要删除工作簿里面的工作表,你首先不得不要选择它,再选择“编辑”-“删除工作表”。如果要只留一个工作表在工作簿里面的话,你就...

    当你的过程需要在一个集合的所有对象或者一个数组的所有元素之间循环时,应该使用For Each…Next循环。该循环不需要计数器变量,VB自己知道应该执行几次循环。我们拿工作表集合作个例子,要删除工作簿里面的工作表,你首先不得不要选择它,再选择“编辑”-“删除工作表”。如果要只留一个工作表在工作簿里面的话,你就不得不使用同样的命令,次数取决于工作表的总数。因为每个工作表都是工作表集合里的一个对象,所以使用ForEach…Next循环来加速删除工作表。

    该循环的形式是:

    For Each 元素 In 组合
    语句1
    语句2
    语句N
    Next [元素]

    在上面的语法中,元素一个数组或者集合的所有元素都将被赋予的变量,如果是数组的话,该变量必须为Variant数据类型;如果是集合的话,则必须是个对象数据类型。组合是集合的名称或者数组的名称。

    Sub IsSuchSheet()
    Dim mySheet As Worksheet
    Dim counter As Integer
    counter = 0
    For Each mySheet In Worksheets
    If mySheet.name = "Sheet2" Then
    counter =counter + 1
    End If
    Next mySheet
    If counter = 1 Then
    MsgBox "This workbook contains Sheet2."
    Else
    MsgBox "Sheet2 was not found."
    End if
    End Sub
    

    过程打开一个新工作簿并且选择Sheet2。ForEach…Next循环遍历每个工作表(从所选的Sheet2开始)并且删除它们。当过程结束的时候,该工作簿只剩一个工作表Sheet1了。这里是另外一个检查某个工作表是否存在于一工作簿中.

    展开全文
  • VB程序设计—For循环结构

    千次阅读 2020-04-20 18:52:47
    for循环 1.语法结构 2.执行顺序 3.注意说明 (一)语法结构: For 循环变量=初值 to 终值【step 步长】 【循环体】 【Exit for】 Next 【循环变量】【,循环变量】 计算1累加到100的和 Dim i as integer '声明变量i...
  • VB循环语句

    千次阅读 2007-09-21 21:35:00
    一、VB与Basic VB之所以叫做“Visual Basic”就是因为它使用了Basic语言作为代码,所以它们之间有着千丝万缕的关系,如果学过Basic的话,看到VB的程序结构会感到很亲切。但VB作为新生物,也超越了Basic的限制,有了...
  • VB中几种循环结构

    千次阅读 2016-04-17 16:54:27
    Private Sub Command1_Click() Cls Dim n As Integer Dim s As Integer Dim a(10) As Integer n = 1 While n a(n) = Int(Rnd * 1000) n = n + 1 Wend n = 1 While n Print a(n) ...Wend
  • VB基础知识之Do...Loop循环

    千次阅读 2017-08-09 13:24:34
    Do...Loop 如果你不知道重复多少次,可以使用 Do...Loop 语句。 Do...Loop 语句重复执行某段代码直到条件是 true 或条件变成 true。 重复执行代码直到条件是 true ...如果 i 等于 9,上述循环内的代码将终止
  • VB排序代码---7种经典排序算法已优化---可记录各种排序的时间及循环次数
  • VB.Net - 循环

    2018-03-01 09:55:31
    VB.Net - 循环可能有一种情况,当你需要执行一段代码几次。 一般来说,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个语句,依此类推。编程语言提供允许更复杂的执行路径的各种控制结构。循环语句...
  • vb.net的循环语句

    千次阅读 2011-10-06 08:42:23
    For...Next循环在事件过程中重复执行指定的一组语句,直到达到指定的执行次数为止。当要执行几个相关的运算、操作屏幕上的多个元素或者处理几段用户输入时,这种方法就十分有用了。For...Next循环实际上是一大串程序...
  • VB循环语句的问题,for语句运行次数可以通过to控制,那么运行层次通过什么来确定呢?
  • VB和C#中循环语句

    千次阅读 热门讨论 2015-11-29 18:46:14
    引言:学习了C#的循环语句,让我觉得有点吃力,其实从原理上讲这些是学过的,只是没有对比着来,现在把他们放在一起,发现其实真的是一样的,这样学习起来就容易了很多,给自己减少了很多压力。 (1)VB中for......
  • 怎么利用vb里的循环算法实现对数组中重复数据查找的判别?怎么判断重复的数据的哪一个是待查数据?
  • vb.net如何让程序只能打开三次后就不能打开了,不能用循环保存次数在一个文件里
  • VB各种循环语句

    千次阅读 2011-01-18 16:08:00
    condition [statements] .. Wend 2.Do...Loop 2.1 第一种用法 用 Do 循环重复执行一语句块,且重复次数不定。Do...Loop 语句有几种演变形式,但每种都计算数值条件以决定是否继续...
  • 如果您能够确定循环次数,则可以使用 for 循环。这种循环类型是专门为计数或反向计数设计的: 实例 @For i=10 To 21 @Line #@i Next i 运行实例 For Each 循环 如果您需要处理集合或数组,则...
  • ASP.NET Razor - VB 循环和数组 语句在循环中会被重复执行。 for 循环 如果您需要重复执行相同的语句,您可以设定一个循环。 如果您知道要循环次数,您可以使用 for 循环。这种类型的循环在向上计数或向下计数时...
  • VB循环

    2015-03-26 14:48:00
    1. 在使用循环控制语句前,首先要对循环条件进行判断,如果循环次数是有固定次数的,那么使用For……next循环,其结构为: For 计数器变量=开始计数值 to 最后计数值 执行循环体 Next 2. 如果是需要对数组或...
  • VB.NET 教程_01_基础语法

    万次阅读 多人点赞 2018-08-08 00:48:58
    VB.Net是一种简单,现代,面向对象的计算机编程语言,由微软开发,将.NET Framework和公共语言运行库的强大功能与作为Visual Basic标志的生产力优势相结合。 Visual Basic .NET(VB.NET)是在.NET Framework上...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
     通用语言规范(Common Language Specification,CLS):.NET系统包括如下语言:C#、C++、VB、J#,他们都遵守通用语言规范。任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,由CLR负责执行。只要...
  • 如果您能够确定循环次数,则可以使用 for 循环。这种循环类型是专门为计数或反向计数设计的: 实例 @For i=10 To 21 @Line #@i Next i 运行实例 For Each 循环 如果您需要处理集合或数组,...
  • vb.net-循环

    2013-04-08 17:17:31
     首先计算While后面的“表达式”,如果其值为True,则执行循环体,然后再次计算While后面的表达式,重复上述过程……当某一次计算表达式的值时发现表达式的值为False,将退出循环,转入下一语句去执行。 ---------
  • VB常用算法(很实用的)

    2009-04-28 10:11:09
    1) 由于这类题目往往是根据精度要求来求值,因此我们不能预知具体循环次数,所以这类题目一般用Do循环,很少用For循环。设定循环变量和通项变量,注意各变量的初值;  2) 分解通项表达式中各因子,并分别将各...
  • VB三种基本结构

    万次阅读 热门讨论 2017-09-05 07:42:37
    VB中最经典的东西是什么?没错就是三大结构,选择、顺序、循环
  • 版权声明:本文为博主原创文章,转载请在显著...for循环还可以指定循环的步长 For 初始值 To 结束值 Step增量 执行语句块 Next 看下面的例子: Sub Main() Dim i As Integer Dim j As Integer = 0 F...
  • 学习循环语句首先要明白循环结构作用是重复执行一段程序,而且循环是有条件的、次数是有限的,而且应用最多的for…next与Do while…loop要重点掌握。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,265
精华内容 2,106
关键字:

vb循环次数