新Visual Basic.NET程序设计教程 教学课件 陈志泊 第4章 Visual Basic.NET的流程控制结构.pptVIP

  • 9
  • 0
  • 约1.03万字
  • 约 58页
  • 2016-10-26 发布于广东
  • 举报

新Visual Basic.NET程序设计教程 教学课件 陈志泊 第4章 Visual Basic.NET的流程控制结构.ppt

* 【例4.8】若基本工资大于或等于800元,则增加工资20%;若小于800元大于等于600元,则增加工资15%;若小于600元则增加工资10%。请根据用户输入的基本工资,计算出增加后的工资。 4.2.6 Switch函数 在Microsoft.VisualBasic命名空间内,提供了Switch函数,它是一个多重函数,用于选项不多而且必须将对应的结果(数据类型)返回的情况。其语法格式是: Microsoft.VisualBasic.Switch(表达式1,值1,表达式2,值2,…) 其执行过程是:首先计算“表达式1”的值,若结果为True,则返回“值1”,若结果为False,则再计算“表达式2”的值,若结果为True,则返回“值2”,其他依此类推,若所有表达式的值都不为True,则返回值Null(即无对应值)。 【例4.9】利用Switch函数判断从输入对话框中输入的一个数是偶数还是奇数。 4.2.7 Choose函数 其语法格式是: Choose(表达式,值1,值2,…,值n) 其执行过程是:首先计算“表达式”的值,若其值为1,则返回“值1”,若其值为2,则返回“值2”,依此类推。若“表达式”的值小于1或大于n,则返回Null值(即无对应值)。 【例4.10】根据系统当前的日期,利用Choose函数显示今天是“星期几”。 4.3 循环结构 在程序中,经常遇到对某一段程序需要重复执行的结构,这种被重复执行的程序结构叫循环程序结构,被重复执行的程序段称为循环体。 当然,重复执行一般是有条件的,即在满足一定条件下才执行循环体(有条件地进入循环),或者满足一定条件就不再循环(有条件地退出循环)。循环控制结构的功能就是决定在什么条件下进入或退出循环。 VB.NET提供了三种不同风格的循环结构,包括: (1)当循环(While-End While循环) (2)计数循环(For-Next循环) (3)Do循环(Do-Loop循环) 4.3.1 While循环结构 当循环结构通过当循环语句(While语句)实现的,其语句格式为: While 条件 [循环体] [Exit While] End While 格式说明: (1)While后面的“条件”可以是关系表达式、逻辑表达式。若为其它类型的表达式,只要是“条件”的值为非0值,则为True,否则为False。While和End While必须配对出现。 (2)While循环结构的执行过程是: 计算While后的“条件”值 “条件”值为真吗? 执行循环体 跳出循环,执行End While后面的语句 否 是 (3)可见,While循环语句先对“条件”进行测试,然后再决定是否执行“循环体” 。如果“条件”从一开始就为False,则循环体一次也不被执行。因此,称这种循环为当循环。 (4)如果While后面的“条件”值始终为True,则While循环一直在循环,无法跳出,这种循环为“死循环”。 (5)在实际设计程序中,一般应避免出现“死循环”的情况,因为他使程序无法正常终止。为了避免出现“死循环”,在循环体中应该有一些语句,这些语句的作用可直接或间接地对While后面的“条件”产生影响,使其在循环到某一时刻时,“条件”变为False,从而跳出循环。 (6)While循环也可嵌套,层数没有限制,但要注意While和End While配对的问题,每个End While总是和离它最近的前面的未配对的While配对。即,嵌套时应是包含的关系,而不能存在交叉的情况。 (7)在循环体中可以含有Exit While语句,该语句的作用是强制跳出循环体,结束循环的继续执行。 【例4.11】求两个正整数m和n的最大公约数。 4.3.2 For循环控制结构 For循环又称For-Next循环或计数循环,是用For-Next语句来完成,语句格式如下: For 循环变量 = 初值 To 终值 [Step 步长] [循环体] [Exit For] Next [循环变量][,循环变量]…… 格式说明: (1) “循环变量”是循环次数的计数器,其“初值”、“终值”和“步长”可以是数值型的常量、变量或表达式。“初值”和“终值”是必要的,不能省略,而“Step 步长”可以省略,省略时,表示步长为1。 (2)For语句称为“循环的起始语句”或“循环说明语句”,它的作用是确定循环变量的值如何变化,从而控制循环的次数。For语句必须和Next语句成对出现,且For语句必须出现在Next语句之前。 (3)Next语句是“循环终端语句”,它的作用是标志循环结构的语句范围,在For语句和Next语句间的语句组称为循环体,循环体可以省略,此时的循环就是一个空循环

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档