精华内容
下载资源
问答
  • 请问在vb6.0编程语言中已经定义循环变量是怎么作为类型转换为调用控件的?控件的控件名怎么获取,对应的代码?
  • 根据示例编写程序,打印直角三角形、菱形和乘法表。VB循环嵌套上一节我们学习了5种循环结构写法,每种过程示范每个循环...另外,每个循环都必须有其自己独特的计数器变量。如果使用循环嵌套,你可以更有效地执行...

    594490011ee445c7df5d4783d981c8fa.gif

    根据示例编写程序,打印直角三角形、菱形和乘法表。

    VB的循环嵌套

    上一节我们学习了5种循环结构写法,每种过程示范每个循环结构的使用。然而,在编程中,一循环总是放在另外一循环中的。VB允许你将不同类型的循环(For和Do循环)“嵌套”在同一个过程里。当你编写循环嵌套时,请确保每个内部的循环在外部循环里面已经完成。另外,每个循环都必须有其自己独特的计数器变量。如果使用循环嵌套,你可以更有效地执行特定的任务。

    1、编写程序,使能打印下面所示的图案。

    91ac99f8da5a013d59e4958a0103e723.png

    程序:

    Private Sub Form_Click()
    Dim i As Integer
    Dim j As Integer
    For i = 1 To 6
      For j = 1 To i 
        Print “*”;
      Next j
      Print
    Next i
    End Sub

    上面的过程使用了两个For…Next循环来打印直角三角形。当外部的循环在追踪行号的时候,内部的循环在做更多的事情,它首先确定当前的列号,基于当前的行号打印“*”号。

    2、编写程序,使能打印下面所示的图案。

    d783a94747fc63a7c04a95cc1df0df3f.png

    方法1:

    Private Sub Form_Click()
    Dim i,j,k As Integer

    For i = 1 To 3
      for k=1 to i
        print " " ;
      next k

     For j = 1 To 2*i-1
       Print “*”;
     Next j
     Print
    Next i

    For i = 2 To 1 step -1
     for k=1 to i
      print " " ;
     next k

      For j = 1 To 2*i-1
         Print “*”;
      Next j
     Print
     Next i
    End Sub

    方法2:

    Private Sub Form Click()
    Dim i As Integer '定义i为整型变量
    Dim j As Integer '定义j为整型变量
      For i = -3 To 3
        Print Tab(Abs(i)+5);
              For j=1 To 2*(3-Abs(i))-1
                Print "*";
          Next j
        Print   '换行
      Next i
    End Sub
    3、九九乘法表

    da9018cd94a66c92057fe8e33a6d9583.png

    Private Sub Command1_Click()
    Dim i As Integer
    Dim j As Integer

    For i = 1 To 9
      For j = 1 To i
        Print j & "×" & i & "=" & i * j & " ";
      Next j
      Print
    Next i

    End Sub

    fb3c0453311120084cea38a711b0a94c.png

    展开全文
  • vb循环变量赋值的问题

    千次阅读 2005-10-19 21:13:00
    问题:在for 循环中如果将变量定义和创建都放在循环中时,那么在整个循环过程中对对象的操作都是对同一个对象的操作.分析:当从一个循环进入下一个循环是虽然好象都有new关键字创建了一个新的对象,但事实并非如此,new...

    问题:

    在for 循环中如果将变量的定义和创建都放在循环中时,那么在整个循环过程中对对象的操作都是对同一个对象的操作.

    分析:

    当从一个循环进入下一个循环是虽然好象都有new关键字创建了一个新的对象,但事实并非如此,new在这里并没有起任何作用,对象依然是对上个循环中创建的对象的引用.更深的原因要好好看docment再说.

    解决:

    1.此时在循环中用 set obj=nothing 显式的将一个对象与引用分离才可以使下个循环创建的对象是对另外的一个新对象的引用.

    2.将对象的定义放在循环以外也可以.

    对vb的了解还是皮毛,问题虽然解决但根本原因还未知道,要请教高手了.

    展开全文
  • 请问如何在vb6.0编程语言中实现循环的循环变量作为多个控件类型并循环调用?多个类型的变量在vb6.0的定义的方式?
  • 我用的是VB 2010学习版。 例1: For Each NextMatch In Matches Console.WriteLine(NextMatch.Index) Next 注意For Each NextMatch In Matches这一句,为什么可以对Matches变量应用For Each语句?从下面这张图...
  • 怎么在vb6.0中实现对窗体界面的控件的for循环变量怎么处理的思路怎么写?怎么在控件里循环定义循环变量是什么?
  • 求问,在vb6.0编程开发平台上怎么实现循环语句的循环变量同时代表多个控件的控件类型?怎么定义这种可以转换的循环变量
  • 采用vb6.0编程开发平台软件开发系统界面如何实现循环变量的类型是不同的?比如需要多个类型的控件,循环变量定义怎么写?
  • 怎么利用vb6.0的循环的做法实现判断然后调用怎么联合起来使用,循环变量本身可以实现循环语句的类型定义么?
  • vb.net 数组定义详解

    千次阅读 2017-08-10 16:53:13
    数组(Arrays),可以用相同名字引用一系列变量,并用数字(索引)来识别它们,在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组的元素下标是连续的。由于vb.net对...

    数组(Arrays),可以用相同名字引用一系列变量,并用数字(索引)来识别它们,在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组的元素下标是连续的。由于vb.net对每一个索引值都分配空间,所以不要不切实际地声明一个太大的数组。

    在vb.net中,所有的数组都是以“0”为起始长度的,这与vb 6.0完全不一样,在vb 6.0中,如果写下以下语句:
    Dim x(10) As Single

    可以假定x数组的元素从1到10的,但它实际上总是包含第0个元素,换句话来说,x数组实际上是含有11个元素。

    在vb.net中,这样的数组含有10个元素,编号为0到9,使我们在处理数组的长度和编号的情况与C、C++、C#和Java具有一致性,如下例:
    Dim Max As Integer
    Max=10
    Dim x(Max)
    For j=0 to Max-1
    x(j)=j
    Next j
    从上面例子可以看出,数组的最后一个元素的编号,总是数组的长度减1。

    展开全文
  • 请问在vb6.0编程中文版中开发的窗体对话框怎么使用for循环来列举控件,循环语句i在这里怎么写?怎么定义循环变量作为控件?
  • 我们都知道在全部程序设计语言中数组都是一个非常重要的概念,数组的作用是同意程序猿用同一个名称来引用多个变量,因此採用数组索引来区分这些变量。非常多情况下利用数组索引来设置一个循环,这样就能够高效地处理...

     

    我们都知道在全部程序设计语言中数组都是一个非常重要的概念,数组的作用是同意程序猿用同一个名称来引用多个变量,因此採用数组索引来区分这些变量。非常多情况下利用数组索引来设置一个循环,这样就能够高效地处理复杂的情况,因此在非常多情况下,使用数组能够缩短或者简化程序的代码。本文主要介绍VB.NET数组的使用,希望对大家的使用带来帮助。


    数组中的第一个元素的下标称为下界,最后一个元素的下标称为上界,其余的元素连续地分布在上下界之间,而且数组在内存中也是用连续的区域来存储的,所以要求声明数组每维的长度不能超过Long数据类型的最大值,即264—1=263。

    我们把VB.NET数组当作一个对象来处理,这就意味着数组类型是单个引用类型,数组变量包括指向构成数组元素、数组维和数组长度等数据的指针,数组之间互相赋值事实上仅仅是在相互复制指针,并且数组继承了System名字空间的Array类。

    VB.NET中提供的数组类型和VB 6.0中有一些区别,我们将在以下做具体的解说。

    (1)VB.NET数组的声明

    VB.NET中的数组有两种类型:定长数组和动态数组。这里先介绍定长数组的几种不同的声明方式,不同的声明方法将导致数组不同的有效范围。

    ◆Dim语句在模块段建立模块级数组,比如:

    1. Dim arrayl(3)As Integer  

    ◆Public语句在模块的声明部分建立一个公共数组,比如:

    1. Public counttype(20)as string  

    ◆Static语句声明一个过程内的局部数组,比如:

    1. Public Sub Ipaddress()  
    2. Static server(30)as string  
    3. End Sub 

    VB.NET还提供了新的数组初始化语法,仅仅须要简单的语句就能够完毕数组的声明和初始化,比如:

    1. New array initialization syntax  
    2. Dim arrayl As Integer()={2,4,8} 

    在VB.NET中,为了和其它语言更加易于协同操作,数组的下标均设定为0,不同意声明一个下界为1的数组,因此Option Base语句不再被VB.NET支持,并且在声明一个数组时必须用它的元素个数,而不是它的上界来初始化,比如:

    1. //声明一个一维数组具有3个元素,下标从0~2  
    2. Dim arrayl(3)As Integer  
    3. arrayl(0):2  
    4. arrayl(1)=4  
    5. arrayl(2)=8 

    以上声明的数组有三个元素,下标从0到2,假设代码企图訪问下标为3的数组元素,将引起执行错误。

    (2)二维数组及多维数组

    除了较为简单的一维数组外,VB.NET还支持多维数组,其声明方法和一维数组没有太大的差别,比如:

    1. StatiC multidim(10,10)as double  
    2.  Public Singledim(5,8,10,3)as single 

    以上语句声明了一个lO行,10列的二维数组。在VB.NET中,数组最多有32维,并且每一维的长度都不可以超过Long数组类型的最大值。数组总尺寸的限制是不一样的,这与所採用的操作系统以及计算机中使用的内存量有关。数组的维数将保留在System.Array.Rank属性中,每维的长度可以由System.Array.GetLengfll方法来得到。须要提醒注意的是,因为VB.NET中数组是以0为基的,假设返回来的值为9,则表示数组是10维的。当为数组继续加入维数的时候,使其扩展为多位数组,此时会使数组所需的存储空间大幅度添加,所以在使用多维数组时对这个方面也要多加考虑。

    另外VB.NET还提供了Lbound()和Lbound()两个函数来返回数组的上、下界。中国自学编程网整理公布 ,www.zxbc.cn对于一维数组而言,仅仅须要一个參数,那便是数组名。比如:

    1. one==Ubound(arrayl) 

    对于多位数组,也仅仅是简单地将逗号后面的第二个參数指定为数组的第几维。比如:

    1. tw0=Lbound(multidim,7) 

    假设没有指明是哪一维,系统默觉得第一维。

    (3)动态数组

    有时在程序执行之前无法确认数组的大小,VB.NET提供了在程序执行时动态决定数组大小的功能,即动态数组。它具有灵活多变的特点,能够在不论什么时候依据须要随时改变数组的大小,有助于内存的管理。建立一个动态数组的具体过程例如以下:

    ①和声明一般数组一样,能够使用前面介绍的几种声明,仅仅是赋一个空维数组,这样就将数组声明为动态数组。典型的声明语句为:

    1. Dim types(  )  As integer 

    ②然后使用ReDim语句来配置数组大小。ReDim语句声明仅仅能在过程其中使用,它是可运行语句,能够改变数组中元素的个数,可是却不能够改变数组的维数,就是说不能把一维变为二维。在ReDim语句配置数组元素个数时,数组中的内容将所有置为0。典型语句为:

    1. ReDim Types(X+1)  

    ③假设想改变数组大小又不想丢失原来的数据,仅仅要在ReDim语句中包括Preservekeyword就能够,典型语句为:

    1. ReDa_m PresetVe Types(10,23) 

    对于多维数组,在使用Preservekeyword时,仅仅能改动最后一维的大小。假设改变其它维,那么将出现执行错误。假设不清楚某维的当前大小,能够使用GetI~ength函数来获取。

    (4)VB.NET数组的使用

    在’VB 6.0中,能够用For Each来循环遍历一个数组。比如:

    1. Dim x As Integer  
    2.   F0r Each x In arrayl  
    3.   Console.WriteLine(x)  
    4.   Next 

    在VB.NET中能够使用For循环和数组长度来遍历一个数组。比如:

    1. Dim i As工nteger  
    2.    F0r i=0 T0  (arrayl.Length-1)  
    3.  
    4.    Console.WriteLine(arrayl(1)J  
    5.    Next i  

    在使用数组时还要注意,不仅声明语法有变化,并且在执行时处理方式也有了非常大的变化。VB.NET在堆栈中给数组分配地址空间,当向一个方法传递数组类型的參数时,使用的是引用传递而不是值传递。以下是互相传递数组引用的三个方法:

    1. Dim arrayl(3,3)AS Integer  
    2.     Dim array2 As Integer(,)  
    3.     Redim array2(3,3)  
    4.     Dim array3 As Integer(,)={{2,4},{12,29}}  

    方法一在两个方向同一时候传递了数组引用,一般用来向调用者返回数组引用。方法二和方法三从调用者向方法的实现中传递了数组引用。方法二的參数被声明为一维数组,而在方法三中參数被声明成了-维数组。

    (5)数组的高级特性

    ①数组的数组

    在O~ect数组中还能够组装不同类型的数组。比如,下面代码中先建立两个数组,一个是Integer类型,还有一个是String类型,然后再声明一个O~ect类型的数组,把前两个数组分装在当中。

    1. Dim I as integer  
    2. //声明一个integer类型的数组  
    3. Dim grade(15)as integer  
    4. For i:0 tO 14  
    5. Grade(i)=i  
    6. NeXt i  
    7. //声明一个string类型的数组  
    8. Dim name(15)as String  
    9. For i=0 tO 14  
    10. Name(i):”Student”&cstr(i)  
    11. Next i  
    12. //声明一个新的数组为object,用来组装其它数组  
    13. Dim Student(2)as object  
    14. Student(0)=grade  
    15. Student(1)=name  
    16. Msgbox(student(0)(2))  //显示”2”  
    17. Msgbox(student(1)(3))  //显示”student 3”。 

    上述代码中使用了student(0)和student(1)的后绑定。注意,仅仅有在Option s~ict被关闭时,VB.NET编译器才同意使用后绑定。

    ②数组和集合

    尽管集合通经常使用于操作对象,可是它也能操作数据类型。在某些条件下,其效率比数组还要高。我们能够通过下面4个方面来进行比較。

    ◆集合能够依据须要进行扩充,不像数组那样需预先规定大小。

    ◆数组仅仅能保存声明时所定义的数据类型,可是同一个集合中能够存储不同类型的数据。

    ◆集合元素的改动较为麻烦,不像数组那么方便。

    ◆处理集合的速度较数组慢,可是在处理较小的动态条目集,使用集合是最为理想的选择。

    转载于:https://www.cnblogs.com/mfrbuaa/p/4353346.html

    展开全文
  • VB.net常用循环详解!if...then篇

    千次阅读 2006-05-06 10:31:00
    有部分是从vb.net入门经典第三版上抄下来的!因为我本身的能力也不强,也正在看这本书!...第一个:if ......Then 语句Dim n as integer 定义一个变量n的整数n = 27 把27的值给nif n =27 thenMessageB
  • 请教下在vb6.0开发编程中怎么实现窗体上不用控件名对类型的列举操作,循环语句的循环变量用什么写?怎么定义循环变量实现这种循环呢?
  • vb程序设计编程基础

    2011-07-02 09:56:08
    主要介绍了vb开发环境,变量定义数据类型循环判断语句等基础内容,控件常用的属性方法,图形处理技术,对文件的操作等
  • vb代码规范

    2020-01-07 11:03:49
    4. 主要变量定义或引用时,注释能反映其含义 5. 常量定义有相应说明 6. 处理过程的每个阶段都有相关注释说明 7. 在典型算法前都有注释 8. 循环,分支层次不要超过五层。 9. 注释可以...
  • 专题9 算法与VB语言题解题技巧 一程序题解题技巧 程序段阅读技巧1 单段程序结构语句 程序段开始 变量定义 注意特殊的变量类型例如 string 和 Boolean 输入语句 变量定义的不同会导致语句填空的变化 程序段主结构 ...
  • 主讲老师:郭盛华 VB如何读取TXT文件: ...Dim data As String '定义变量 Dim buffer As String '定义变量 Open "c:\vm888.txt" For Input As #1 '打开文件 Do While Not EOF(1) '循环,直到文件结尾 Lin...
  • vb 1—n之间的平方

    2010-10-25 20:01:06
    Dim x As Integer '定义循环变量 Dim t As Integer 'N的大小 s = 0 '初始化 x = 1 t = CInt(Conversion.Val(TextBox2.Text)) While x s = CLng(s + x ^ 2) x = x + 2 End While TextBox1.Text = CStr...
  • '定义变量 Dim cnum As Integer '循环计数标志 Dim choosenum As Integer'选择指示灯号 '串口初始化 '在窗体的Load事件中加入下列代码对串口进行初始化 Private Sub Form_Load() MSComm1.CommPort=1 MSComm1.Input...
  • VB 6.0 打印九九乘法表,主要是使用For循环来生成九九乘法表,实际上是一个数学的范畴,有兴趣的可了解下源码:  Private Sub Command1_Click()  Dim i, j As Integer ' 定义两个整形变量  Picture1.Print " 九九...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

vb定义循环变量