精华内容
下载资源
问答
  • VB程序控制结构

    2013-04-29 11:05:03
    VB程序控制结构
  • 第4章 算法基础及Visual Basic的基本语句;赋值语句; 上述三条语句实现什么功能;赋值语句举例;不同数据类型数据的赋值; b , n , s , m b = 0 将整型数据赋值给逻辑型变量b为 b = 2 将整型数据赋值给逻辑型变量b为 n =...
  • 第4章 算法基础及Visual Basic的基本语句;赋值语句;T=A A=B B=T 上述三条语句实现什么功能;赋值语句举例;不同数据类型数据的赋值; Dim b As Boolean, n As Integer, s As String, m As Single b = 0 将整型数据赋值...
  • 第四章 VB程序控制结构 4.1 算法概论 1.算法的概念  算法:指用计算机解决某一问题的方法和步骤。 算法分类: 数值算法:用于解决一般数学解析方法难以解决的问题,如:求超越方程的...
    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm

    第四章 VB程序的控制结构

    4.1  算法概论

    1.算法的概念

      算法:指用计算机解决某一问题的方法和步骤。

    算法分类 数值算法:用于解决一般数学解析方法难以解决的问题,如:求超越方程的根、求定积分、解微分方程等。
    非数值算法:用于对非数值信息进行查找、排序等。

      数值算法:用于解决一般数学解析方法难以解决的问题,如:求超越方程的根、求定积分、解微分方程等。

         非数值算法:用于对非数值信息进行查找、排序等。

    2.算法的特征

     (1)确定性:指算法的每个步骤都应确切无误,没有歧义。
     (2)可行性:指算法的每个步骤必须是计算机能够有效执行、可以实现的,并可得到确定的结果。
     (3)有穷性:指一个算法应该在有限的时间和步骤内可以执行完毕的。
     (4)输入性:指一个算法可以有0或多个输入数据。
     (5)输出性:指一个算法必须有一个或多个输出结果。

    3.算法的评价

      主要评价指标是:算法是否正确、运行的效率、占用系统资源的多少

    4.算法的描述

      一般常用流程框图来描述算法。

    图形符号 名称 代表操作
    输入/输出 数据的输入与输出
    处理 各种形式的数据处理
    判断 判断选择,根据条件满足与否选择不同路径
    起止 流程的起点与终点
    特定过程 一个定义过的过程
    流程线 连接各个框图,表示执行顺序
    连接点 表示与流程图其他部分相连接

    5.基本算法结构

     “结构化程序设计方法”规定算法有三种基本结构: 顺序结构、选择结构循环结构

     

    6.算法示例

     (1)     

     


     欧几里德算法——求两个自然数的最大公约数

      

     (2)顺序查找算法—— N个字符串集合中,查找有无特定的字符串存在

     

     

     
    4.2  顺序结构

     1.  赋值语句

         赋值语句是任何程序设计中最基本的语句,赋值语句都时顺序执行的。赋值语句的形式为:

          变量名 = 表达式

        它的作用是计算右边表达式的值,然后赋给左边的变量,表达式的类型应该与变量名的类型一致。

     2. 使用说明

      (1)当表达式为数值型而与变量精度不同时,强制转换成左边变量的精度;
      (2)当表达式是数字字符串,左边变量是数值类型,自动转换成数值类型再赋值,但当表达式中有非数字字符或空串,则出错。
       (3)任何非字符类型赋值给字符类型,自动转换为字符类型;
       (4)当逻辑型赋值给数值型时,True转换为 -1False转换为0;反之,非0转换为True0转换为False
       (5)赋值号左边的变量只能是变量,不能是常量、常数符号、表达式,否则报错;
       (6)不能在一句赋值语句中,同时给各变量赋值;
       (7)在条件表达式中出现的 = 是等号,系统会根据 = 号的位置,自动判断是否为赋值号;
       (8)注意N=N+1 是累加中常见的赋值语句,表示将N变量中的值加1后再赋值给N

    N
    执行了N=N+1
    N
    5
    6

    4.3   选择结构(或称分支结构)

    1.1. IF条件语句

     
    (1)If……Then语句(单分支结构 F)
       语句形式:

        1)If <表达式> Then
            语句块
          End If

        2If  <表达式>  Then  <语句>

         说明表达式一般为关系表达式、逻辑表达式,也可以为算术表达式,非0True0False

    语句块可以是一句或多句,若用2)表示,则只能是一句语句,若多句,语句间需用冒号分隔,而且必须在一行上书写。

         例:已知两个数xy,比较它们的大小,使得 x大于y

         方法一:  if  x<y  then
                 t=x
               
    x=y
               
    y=t
             
    end if

        方法二:  if  x<y  then  t=x : x=y : y=t

          注意:将两个变量中的数进行交换时,必须借助于第三个变量才能实现。

    (2)If……Then……Else语句(双分支结构)
      语句形式:                                    
      1If  <表达式>  Then
          <
    语句块1>
       
    Else
         
    <语句块2>
        End If

    2 If  <表达式>  Then  <语句1>  Else  <语句2>

    例: x2 -5     x0
    3x +2    x=0

     

     

    (3)If……Then……ElseIf语句(多分支结构)
    语句形式:                              
      If  <
    表达式1>  Then

         <
    语句块1>
        ElseIf  <
    表达式2>  Then

          <
    语句块2>
         
    ……
       
      [ Else 
    语句块 n+1 ]
      End If

    注意

       1)不管有几个分支,程序执行了一个分支后,其余分支不再执行;
       2ElseIf  不能写成Else  If
       3)当多分支中有多个表达式同时满足,则只执行第一个与之匹配的语句块

      :已知变量strC中存放了一个字符,判断该字符是字母字符、数字字符还是其他字符。

    (4)     If语句的嵌套

         If语句的嵌套是指if else后面的语句块中又包含If语句。语句形式:

          If  <表达式1>  Then
        
    If  <表达式11>  Then
            ……
         End If
            ……
        End If

     注意:
       1
    )对于嵌套结构,为了增强程序的可读性,应该采用缩进形式书写;
      
    2If语句形式若不在一行上书写,必须与End If配对,多个if嵌套,End If与它最接近的Emd If配对。
      已知xyz三个数,比较它们的大小并排序,使得x>y>z.

    2. Select Case语句(情况语句)   是多分支语句的又一种形式,语句形式:

      Select Case  变量或表达式
          
    Case  表达式列表1

               语句块1
           Case  表达式列表2
           
      语句块2

               ……
          [Case Else

                 语句块n+1]
      
    End Select

     说明:1变量或表达式可以是数值型或字符串表达式

            2表达式列表I 可以是表达式、一组用逗号分隔的枚举值、表达式1 to 表达式2Is关系运算符表达式;如:case  1 to 10     case  "a","w","e","t"  case  2,4,6,8,is>10

            3)并不是所有的多分支结构都可以用情况语句代替的。

      :已知输入某课程的百分制成绩mark,要求显示对应五级制的评定,评定条件如下:

    及格 不及格
    80≤mark<90 70≤mark<80 60≤mark<70 60≤mark<70 60<mark

     

    3. 条件函数

     (1)if函数

        函数形式: Iif(表达式,当条件为True时的值当条件为False时的值
       
    例:求XY中大的数,并放入变量Tmax中:   Tmax=IifX>Y, X, Y

     (2)Choose函数

        函数形式:Choose(整数表达式,选项列表)
       如果整数表达式的值是1,则选择列表中的第1项,依次类推;如果小于1或大于列表项数时,则返回NULL
      
    例: 根据nub1 -4的值,换算成不同的运算符: OP= Choosenub,“+”,“-”,“×”,“÷”)


     4.3 
    循环结构

    循环是在指定的条件下多次重复执行一组语句。VB中提供了两种类型的循环语句:

    计数循环语句条件型循环语句

    1.  For循环语句(知道循环次数的计数型循环)

      语句形式: For  循环变量 = 初值To 终值  [ Step  步长]
               语句块
          
    [Exit For]
             
    语句块
           
    Next  循环变量

     说明1 循环变量必须为数值型
         2)步长一般为正,初值小于终值;若为负,初值大于终值;缺省步长为1
        
    3)语句块可以是一句或多句语句,称为循环体;
        
    4Exit For 表示当遇到该语句时,退出循环体;
          执行Next的下一句;
                   循环次数=int((终值 - 初值)/步长+1
        
    5)退出循环后,循环变量的值保持退出时的值;
        
    6)在循环体内对循环变量可多次引用,但不要对其赋值,否则影响结果。

    1计算1 N的奇、偶数之和。(N为自然数)     2:打印ASCII码表

    2.  Do……Loop循环(不知道循环次数的条件型循环)

      是用于控制循环次数未知的循环结构,语法形式有两种:

      形式1Do While …… Loop
         
    Do [ While | Until 条件 ]
                语句块
         [ Exit  Do ]
                语句块
        
    Loop

    形式2Do …… Loop While
         Do
           语句块
        [ Exit  Do ]
           语句块
       
    Loop  [ While | Until 条件 ]

     说明
       1)形式1为先判断后执行,有可能一次也不执行;
       2)形式2为先执行后判断,至少执行一次;
       3)关键字While 用于指明条件为真时就执行循环体中的语句,Until刚好相反;
       4)当省略了While|Until 条件字句,即循环结构仅由 Do……Loop关键字构成时,表示无条件循环,这时循环体内应该有Exit Do语句,否则为死循环;
       5)Exit Do 语句表示当遇到该语句时,退出循环,执行Loop的下一语句。

     :我国现有人口13亿,按人口年增长率0.8%计算,多少年后我国人口超过26亿。
      
    计算公式 26=131+0.008n
       图中的例子是按可变增长率和预计总人口数设计的。

    3. 循环的嵌套

    指在循环体内又包含了一个完整的循环结构。循环嵌套对For 循环和Do……Loop循环均适用。

    :打印九九乘法表


    4.4   其它辅助控制语句

    1Go To 语句

      语句形式 Go To 标号 | 行号

     说明:1Go To语句只能转移到同一过程的标号或行号处;标号是一个字符系列,首字符必须为字母,与大小写无关,任何转移到的标号后面必须有冒号 ;行号是一个数字序列;
       
    2)以前BASIC中常用此语句,可读性差;现在要求尽量少用或不用,改用选择结构或循环结构来代替。

    2Exit语句

         用于退出某控制结构的执行,VBExit语句有多种形式,如:
       Exit For
    (退出For循环)
       Exit Do  (退出Do)循环)
       Exit Sub
    (退出子过程)
       Exit Function(退出函数)

    3End 语句

       独立的End语句用于结束一个程序的执行,可以放在任何事件过程中,形式为:End
      VB
    End语句还有多种形式,用于结束一个过程或块,如:
      
    End If    End With   End Type   End Select     End Sub    End Function

    4With语句
      它的作用是可以对某个对象执行一系列的语句,而不用重复指出对象的名称。但不能用一个With语句设置多个不同的对象。属性前面需要带点号“· ”。

      语句形式如下:  With  对象名
           
         语句块

              End With

    With  form1
        . Height=3000

        . Width=4000

        . BackColor=RGB(255,0,0)
     
    End With

    4.5   程序调试

    1. VB的调试工具

    (1)设置自动语法检查
       打开工具菜单 单击选项命令 选择 编辑器 页面 →将 自动语法检测 勾上。

    (2)利用VB调试工具栏

       利用该工具栏可以运行程序、中断运行、在程序中设置间断点、监视变量、单步调试、过程跟踪等操作。

    2. VB的三种模式

    (1)设计模式

       在设计模式下可以进行程序的界面设计、属性设置、代码编写等,标题栏上显示“设计”,在此模式下不能运行程序,也不能使用调试工具。

    (2)运行模式

       执行“运行”菜单中的“启动”命令或单击工具栏上的启动按钮或按F5键,即由设计模式进入运行模式,标题栏显示“运行”,在此阶段可以查看程序代码,但不能修改。若要修改,必须单击工具栏上的“结束”按钮,回到设计模式,也可以选择“中断”按钮,进入中断模式。

    (3)中断模式

      当程序运行时单击了“中断”按钮,或当程序出现运行错误时,都可以进入中断模式,在此模式下,运行的程序被挂起,可以查看代码、修改代码、检查数据。修改结束,单击“继续”按钮可以继续程序的运行,也可以单击“结束”按钮停止程序的执行。

    3. 常见错误

    (1) 编辑时错误

      当用户在代码窗口编辑代码时,VB会对程序进行语法检查,当发现语句没有输完、关键字输错等情况时,系统会弹出对话框,提示出错,并在错误处加亮显示,以便用户修改。

    (2)编译时错误

      是指用户单击了“启动”按钮,VB开始运行程序前,先编译执行的程序段时产生的错误,此错误是由于用户未定义变量、遗漏关键字等原因而产生的。发现错误时系统会停止编译,提示用户修改。

    (3)运行时错误

      VB在编译通过后,运行代码时发生的错误,一般是由于指令代码执行了非法操作引起的,如:数据类型不匹配、试图打开一个不存在的文件等。系统会报错并加亮显示、等候处理。

    (4)逻辑错误

      如果程序运行后得不到所希望的结果,则说明存在逻辑错误。如:运算符使用不正确,语句的次序不对、循环语句的起始、终值不正确。这种错误系统不会报错,需要用户自己分析判断。

    4.程序调试方法

    (1)进入/退出中断状态

      进入中断状态有四种方法:
       1) 程序运行时发生错误自动进入中断
       2) 程序运行中用户按中断键强制进入中断
       3) 用户在程序中预先设置了断点,程序执行到断点处即进入中断状态
       4) 在采用单步调试方式,每运行一个可执行代码后,即进入中断状态。

    (2) 利用调试窗口

      1) 立即窗口
       
       
    这是调式窗口中使用最方便、最常用的窗口。可以在程序中用Debug.Print方法,把输出送到立即窗口,也可以在该窗口中直接使用Print语句或?显示变量的值。

      2)  本地窗口

         该窗口显示当前过程中所有变量的值,当程序的执行从一个过程切换到另一个过程时,该窗口的内容发生改变,它只反映当前过程中可用的变量。

      3)  监视窗口

       该窗口可显示当前的监视表达式,在此之前必须在设计阶段,利用调试菜单的“添加监视命令”或“快速监视”命令添加监视表达式以及设置的监视类型在运行时显示在监视窗口,根据设置的监视类型进行相应的显示。

    (3)插入断点和逐句跟踪

        在调试程序时,通常回设置断点来中断程序的运行,然后逐句跟踪检查相关变量、属性和表达式的值是否在预期的范围内。

      可在中断模式下或设计模式时设置或删除断点,在代码窗口选择怀疑存在问题的地方作为断点,按下F9键,则程序运行到断点处即停下,进入中断模式,在此之前所关心的变量、属性、表达式的值都可以看到。

    posted @ 2007-11-23 16:15 Athrun 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • 第四章基本的控制结构顺序结构(Sequence)选择结构(Selection)循环结构(Repetition)其它辅助控制语句 常用算法(一)Summary 顺序结构 按照各语句出现的先后顺序执行
  • 我在前面总结了顺序结构的相关内容,今天我总结了选择结构程序设计,相比之下顺序结构只能编写简单的程序、处理一些简单的问题。再编程的过程中更多的的问题是需要判断和选择,那么我们就需要用到选择控制语句。 ...

           我在前面总结了顺序结构的相关内容,今天我总结了选择结构程序设计,相比之下顺序结构只能编写简单的程序、处理一些简单的问题。再编程的过程中更多的的问题是需要判断和选择,那么我们就需要用到选择控制语句。

    针对前面大家给我提出图片模糊的问题我现在找到了一个解决方式:想阅览大图请点击此链接(http://yangcancan15.blog.163.com/prevPhDownload.do?host=yangcancan15&albumId=237049113&photoId=7574605043

    第一遍总结我会总结的比较细致,我会把知识总结的越来越薄的。敬请关注……

    展开全文
  • 第3章 程序基本控制结构 本章学习目标 掌握顺序结构程序设计的特点 掌握If.Then.Else语句的语法格式及执行特点 掌握If.Then.Else语句的嵌套 掌握多条件选择结构Select Case语句格式及执行特点 熟练掌握For.Next循环...
  • vb 第4章 VB控制结构

    2014-01-25 20:09:55
    第1章 VB程序设计概述第2章 VB可视化编程基础第3章 VB语言基础 第4章 VB控制结构第5章 数组和自定义类型第6章 过程第7章 界面设计第8章 数据文件 第9章 图形操作第10章 数据库应用基础.
  • VB6.0远程控制源代码,基于Winsock技术,CS结构,主程序分为服务端和客户端,应用程序描述:本程序是个客户端,远程控制(客户端),连接成功后,服务端可以进行鼠标控制,光驱控制,界面控制,强制浏览内容,显示被...
  • VB程序实现算法三种基本结构;VB程序实现算法三种基本结构专题复习;课前准备;1基本知识点;2程序设计讲与练;参照学案的表格完成练习12 程序的窗体已经创建只需要补充代码 注意控制时间;练习1-讲解1;练习1-讲解2;练习2-...
  • 学习循环语句首先要明白循环结构作用是重复执行一段程序,而且循环是有条件的、次数是有限的,而且应用最多的for…next与Do while…loop要重点掌握。

     

           学习循环语句首先要明白循环结构作用是重复执行一段程序,而且循环是有条件的、次数是有限的,而且应用最多的for…next与Do  while…loop要重点掌握。

     

    展开全文
  • 1.VB编写的自动化控制上位机,包含手动、自动...该VB程序的下位机为控汇的串口IO开发模块使用(5输入4输出),直接控制气缸等动作,省去电箱和触摸屏。该程序可与此模块配合使用,或者自己外接其它作调试程序参考用。
  • VB程序实现算法三种基本结构课件 课前准备 算法解决问题的方法和步骤 三种基本结构 顺序结构 分支结构 循环结构 选择 重复 1基本知识点 基本知识点表格 2程序设计讲与练 例1先后输入使用r=inputbox)两个正整数xy,把...
  • VB讲课笔记07:控制结构

    千次阅读 2018-03-11 23:03:34
    VB讲课笔记07:控制结构学习目标:掌握顺序结构,选择结构和循环结构,以及与三种基本结构相关的 VB 语句的用法,掌握结构化程序设计与面向对象程序设计中,程序的组织和控制方式,掌握 VB 编程的方法和步骤。...
    VB讲课笔记07:控制结构

    学习目标:掌握顺序结构,选择结构和循环结构,以及与三种基本结构相关的 VB 语句的用法,掌握结构化程序设计与面向对象程序设计中,程序的组织和控制方式,掌握 VB 编程的方法和步骤。

    一、结构化设计概述
    结构化程序设计=数据结构+算法
    数据结构(数据结构)主要指数据的存贮组织方式,即采用何种数据类型来存贮程序中将要处理的数据。
    算法(运算法则)是指计算机解决问题的方法和步骤。算法是程序设计的灵魂,没有算法,就不能进行程序设计。
    (一)算法概述
    1、算法的定义
            算法是在有限步骤内解决问题的方法和步骤。不同的问题有不同的求解算法,例如求二元一次方程的根与求 N !,而同一个问题,可能存在多种方法,这时就要选择简单,运算步骤少,效率高的方法。

    ( 1 )有穷性:算法的执行步骤是有限的。
    ( 2 )确定性:每一操作步骤的内容和顺序有确切含义。
    ( 3 )有效性:每一步操作应当有效地执行,并得到确定的结果。
    ( 4 )有零个或多个输入:为数据获取信息。
    ( 5 )有一个或多个输出:没有输出的算法没有意义。

    2、算法的描述
    算法可以用自然语言、流程图、 N-S 图、伪代码和程序设计语言等来描述。用自然语言来描述算法,文字冗长,容易出现岐意。下面介绍用流程图,N-S 图来表示算法。


    表示sum=1+2+3+ …+10的算法

    1、传统流程图


    2、N-S流程图


    (二)VB程序控制结构

    1、顺序结构

    有一个入口和一个出口。按从上向下依的顺序执行各语句。


    2、选择结构

    程序发生分支,根据判断框内的条件是否被满足来选择执行一块还是执行 B 块。无论条件是否被满足,只能选择执行一或 B 中之一,不能执行完一块后又执行 B 块无论走哪条路径,都要经过 C 点,然后脱离本选择结构框。




    3、循环结构

    也叫“重复结构”,反复执行某段代码。

    当型循环结构:当条件成立时,执行循环体。  

    直到型循环结构:当条件成立,退出循环体。





    4、三种结构的共同点

    ( 1 )只有一个入口;

    ( 2 )只有一个出口;

    ( 3 )结构内的每一部分都有机会被执行,对每一个虚线框都应有一条从入口到出口的路径,即没有死语句(永远执行不到的语句);

    ( 4 )结构内没有死循环(不能终止的循环);

    由三种基本结构实现程序的组织和控制,可以描述任何复杂的问题在具体编程时,每种结构中都可以包含若干条语句。

    二、顺序结构

    顺序结构主要由赋值语句,输入、输出等语句组成,是三种基本结构中最简单的一种结构。在顺序结构的程序中,按各语句出现的顺序依次执行程序,程序中不出现分支情况。即要执行第 n 条语句,必须先执行第 n-1 条语句。

    1、赋值语句

    赋值语句是程序中最基本的语句。

    (1)格式:[Let ]<变量名 > = <表达式 > 或 [<对象名 >. ]<属性名 > = <表达式 >

    (2)功能:将赋值号右边表达式的值赋给左边的变量。

    (3)赋值运算的优先级最低。在VB中,若有 a = b = 5 ,a = ?

    (4)“表达式“可以是常量、变量、函数调用或 VB 中的各种表达式。

    (5)赋值语句有计算的功能。执行赋值语句时,首先计算赋值号右边表达式的值,然后将此值赋给左边的变量或对象属性。

    2、注释语句

    格式 1 :Rem <注释内容 >
    格式 2 :'注释内容
    功能:为程序加上注释内容,便于理解程序。


    3、暂停语句

    Stop语句,暂停程序执行,并打开立即执行窗口。Stop可以放在程序的任何位置。当程序执行碰到停止语句,系统会暂停执行,同时打开立即执行窗口,以便跟踪程序。当程序调试完毕,生成可执行文件(. exe 文件)前,应删除所有停止语句。

    4、结束语句

    End语句,结束程序运行。结束语句能强行中止程序执行,释放所有变量,关闭所有数据文件。

    5、With …End With命令 
    (1)格式
    With 对象名
                [ 语句序列 ]

    End With

    (2)功能    

        With语句可以对某个对象执行一系列语句,而不用重复指出对象名称。


    三、选择结构

    (一)If语句
    If 语句是选择结构主要使用的语句。If 语句有四种形式:行If语句、块If语句、If嵌套、If延拓。

    1、行 If 语句
    (1)格式:If <条件 > Then < 语句 1>[ Else < 语句 2>]
    (2)功能:如果条件成立,执行Then后面的语句,否则执行Else后面语句或下一条语句。

    选择题真题操练


    2、块If语句

    (1)格式

    If <条件 > Then
      < 语句组 1 >
    [ Else
    < 语句组 2 >]
    End If
    (2)功能
    当条件为“真”,执行语句组 1 ,否则执行语句组 2。
    (3)说明
    • 块结构增加了End If作为块的结束语句;
    • Then和Else后面必须断行。
    案例:闰年判断





    3、If嵌套结构
    If < 条件 1> Then
    If < 条件 2> Then
    ...
    End If
    [Else
    ...]
    End If

    4、If延拓结构
    If < 条件 1>  Then
    <语句组 1>
    ElseIf< 条件 2> Then
    <语句组 2>
    ElseIf< 条件 3> Then
    <语句组 3>
    ...
    [Else
    [语句组 N+1]
    End If

    选择题真题演练


    教学案例:判定成绩等级

    (1)设计用户界面


    (2)编写事件处理代码



    (3)运行程序,测试效果





    3、IIf 函数
    (1)格式
    IIf (条件表达式,值 1 ,值 2 )
    (2)功能
        由条件表达式的值是否被满足来决定返回值 1 还是返回值 2 。
    (3)用法
    变量名 =IIf(条件表达式,值1,值2)
            若条件成立,将值 1 赋给变量,条件不成立,将值 2 赋给变量。


    4、Choose函数

    (1)Choose函数的格式

    Choose(索引表达式,选择项目 1[, 选择项目 2,... [,选择项目 n]])

    (2)Choose函数的功能
        根据索引表达式的值,从可选项目列表中选择并返回一个值。
    (3)Choose函数的用法
        变量名 =Choose(表达式,选项 1 ,选项 2 ,…)
        若表达式的值为 1 ,将选项 1 的值赋给变量,若为 2 ,将选项 2 的值赋给变量…。













    5、情况测试结构
    (1)格式
            Selete Case <测试表达式 >
                 Case <测试值 1>
              <语句组 1>
                   Case <测试值 2>
              <语句组 2>
            ……
           Case < 测试值 n>
              <语句组 n>
            [Case Else
              < 语句组 n+1>]
              End Select

    (2)功能
        测试指定表达式的值。若表达式的值与某一Case给出的测试值一致,执行Case语句下面的语句组,执行完后跳过End Select语句,执行下一个语句。
    (3)说明
    “测试表达式”可以是数值表达式或字符串表达式。“ 测试值” 必须与测试表达式的类型相同。当测试表达式的值与某个测试值相同时,执行该Case分支的语句。该语句与If延拓结构相似,对多个能满足的值,只执行第一个Case下面的语句序列。
    (4)测试值三种情况
    ① 常量 1[ ,常量 2] … 表示某个值
    ② 常量 1 To 常量 2 表示范围
    ③ Is 表达式 表示条件

    案例:利用情况测试结构判定成绩等级





    这个程序有一个小Bug,你能找出来吗?

    选择题真题演练
    四、循环结构
    在指定条件下重复执行的一组语句的程序控制结构称为循环结构,多次重复执行的一组语句叫循环体。在 VB 中每一种循环控制方式都涉及三个方面的内容:循环初始条件、循环继续条件及循环的控制、循环体的算法。
    1、While …Wend循环语句(当型循环)
    (1)格式
          While < 循环条件 >
      [ 循环体 ]
    Wend
    (2)功能
        当条件满足时执行循环体,条件不满足则不执行循环。

    2、Do-Loop循环
    (1)Do While格式(前测试当型循环)
    Do While < 循环条件 >
        < 循环体 > 
        [ Exit Do ]        
    Loop

    (2)Do Until格式(前测试直到型循环)
            Do Until < 循环条件 >
    < 循环体 > 
        [ Exit Do ]        
    Loop

    (3)Loop While格式(后测试当型循环)
            Do 
        < 循环体 > 
        [Exit Do ]        
    Loop While < 循环条件 >

    (4)Loop Until格式(后测试直到型循环)
            Do 
    < 循环体 > 
        [ Exit Do ]        
    Loop Until < 循环条件 >

    3、For...Next循环(计数循环)
    (1)格式
    For  X = a To b [Step c]
    [ …… ]
    [ Exit For ]
    [ …… ]
          Next [ X ]
    (2)功能
        以指定次数来重复执行循环体。 

    说明:当型循环是条件满足时执行循环,条件不满足时结束循环;直到型循环相反,条件不满足时执行循环,条件满足时结束循环。前测试循环可以一次循环也不执行,而后测试循环至少要执行一次循环。

    案例1:利用各种循环格式计算1+2+……+100。

    (1)创建工程,更名为“利用各种循环进行等差数列求和”,添加五个按钮,设置名称和标题属性


    (2)编写【利用While Wend循环求和】按钮单击事件处理代码


    (3)编写【利用Do While循环求和】按钮单击事件处理代码


    (4)编写【利用Do Until循环求和】按钮单击事件处理代码


    (5)编写【利用Loop While循环求和】按钮单击事件处理代码


    (6)编写【利用Loop Until循环求和】按钮单击事件处理代码


    (7)运行程序,测试效果







    4、循环嵌套

    在一个循环结构的循环体中包含另外一个循环结构,称为循环嵌套(或称多重循环)。
    (1)内外循环不能相交。循环嵌套时,内层循环的结束语句必须放在外层循环的结束语句之前。下表中列出了循环嵌套正确和不正确的几种情况。
    (2)循环嵌套中,每个循环的循环控制变量是唯一的。
    (3)当程序中For…Next和Goto语句同时存在时,只能从内层循环转到外层循环,不能从外转向内。

    案例1:打印九九表
    (1)创建工程,更名为“打印九九表”,添加一个按钮,设置名称与标题属性

    (2)编写【打印】按钮单击事件处理代码


    (3)运行程序,单击【打印】按钮


    案例2:百钱买百鸡问题

    我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

    翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

    (1)创建工程,更名为“求解百钱买鸡问题”


    (2)编写【求解】按钮单击事件处理代码


    (3)运行程序,单击【求解】按钮


    案例3:打印100以内的全部素数。


    选择题真题演练




    第1次循环,i=6,Arr(6)=6-3=3

    第2次循环,i=7,Arr(7)=7-3=4

    第3次循环,i=8,Arr(8)=8-3=5

    第4次循环,i=9,Arr(9)=9-3=6

    第5次循环,i=10,Arr(10)=10-3=7

    Arr(6) + Arr(Arr(6) + Arr(10))=3+Arr(3+7)=3+Arr(10)=3+7=10


    单击命令按钮Command1,输入2355270224,输出结果是( )。

    本题涉及到循环、数组、字符串截取等知识点。

    输入2355270224,则x="2355270224"

    Len(x)=10,for循环要进行10次循环。

    第1次循环,k=1,b=Mid(x,1,1)="2",a(2+1)=a(2+1)+1,那么a(3)=a(3)+1=0+1=1

    没有必要傻傻地这样循环下去,应该理解这次循环究竟干了什么事情。截取的数字是2,那么a(3)就要累加1,那么我们看看整个输入的字符串里包含了多少个“2”,结果发现有4个2,因此,最后a(3)应该是4。我们浏览一下四个选项,发现第三个数组元素为4的只有选项A,因此我们很容易得到正确的选择。


    展开全文
  • 点击上方蓝色文字关注我们吧利用VB程序计算桥涵结构物坐标在工程测量中,测量人员在进行桥涵结构物放样的时候需要先把结构物的边角控制点坐标先计算出来,而目前使用软件及Excel表格坐标方法计算占大多数,而专业...
  • 课前准备 算法解决问题的方法和步骤 三种基本结构 顺序结构 ...该题是什么结构 分支结构 run 流程图 参照学案的表格完成练习12 程序的窗体已经创建只需要补充代码 注意控制时间 3.课内探究 要求 练习1-讲解1 书写格式
  • VB 程序设计参考

    千次阅读 多人点赞 2012-12-30 15:09:07
    第四章 VB程序控制结构 第五章 VB中的数组 第六章 VB的过程设计 第七章 VB中的文件操作 第八章 VB中ActiveX控件的使用 第九章 VB的数据库操作 常见错误和难点分析 编码资料大汇总   | VB入门 | VB速...
  • 字符型液晶显示模块由字符型液晶显示屏 LCD 控制驱动主电路HD44780及其扩 展驱动电路HD44100或与其兼容的IC 少量阻 容元件 结构件等装配在PCB板上而成 字符型液晶显示模块目前在国际上已经规范化 无论显示屏规格如何...
  • vb程序调用excel数据

    2014-01-23 16:51:38
    Visual Basic(以下简称VB)是一套可视化、面向对象、事件驱动方式的结构程序设计语言,已经成为许多程序设计者甚至专业程序员用来开发WINDOWS应用程序的首选开发工具。但用过VB程序设计人员都知道,要想用VB输出...
  • 使用vb构建单片机上位机,结构简单,程序简短,文件中包含单片机程序
  • 本课程详细讲授全国计算机等级考试二级VB考试的所有重点和考点。并对考试原题中的每一个知识...课程内容:VB可视化编程基础、VB语言基础、基本的控制结构、数组和自定义类型、过程、用户界面设计、数据文件、图形文件。
  • VB程序设计及应用

    2012-11-26 14:07:12
    中文名: VB程序设计及应用 作者: 李淑华图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 7-04-014767-X发行时间: 2004年04月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是新...
  • vb程序设计PPT教案

    2009-02-05 20:28:08
    共有22个PPT教程。...第四章 三种控制结构程序设计1.ppt 第五章 数组1.ppt 第六章 过程1.ppt 第七章 过程和变量的作用域1.ppt 第八章 常用控件与系统对象1.ppt 第九章 文件1.ppt 以及其他VB PPT教程。
  • Visual Basic 程序设计教程 (第3版) VB程序设计教程 第3版) 程序设计教程(第版 程序设计教程 VB控制结构 第4章 V....
  • 考点梳理 例题剖析 第三部分 算法与VB程序设计 专题13 算法的表示流程图 考试内容 考试要求 算法及算法的表示 算法的基本概念 算法的常用表示方法 顺序选择循环三种控制结构 b理解 本专题包含算法的表示其知识点主要...
  • 如点要节 第三部分算法与VB程序设计 专题13算法的表小流程图 考点梳理例题剖析 如点要节 考试内容 考试要求 算法及算法的表示: 算法的基本概念 b理解 算法的常用表示方法 顺序选择循环三种控制结构 考点梳理例题剖析...
  • 当输入-1时结束程序 Private Sub Form_click() again: a! = InputBox("三角形第一边长(单位:cm,下同)") b! = InputBox("第二边长") c! = InputBox("第三") While a = -1 Or...
  • 所谓顺序结构就是按照语句的书写顺序依次执行是一种线性结构程序中最简单最常用的基本结构在该结构中各语句按照各自出现的先后顺序依次逐块执行顺序结果是结构程序设计中最简单也是最常用的流程控制语 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392
精华内容 156
关键字:

vb程序控制结构