Visual Basic.NET程序设计 教学课件 ppt 作者 李琦 王伟 张薇 张启军 chapter2 Visual Basic.net的语法

上传人:E**** 文档编号:89400433 上传时间:2019-05-24 格式:PPT 页数:94 大小:540.50KB
返回 下载 相关 举报
Visual Basic.NET程序设计 教学课件 ppt 作者  李琦 王伟 张薇 张启军 chapter2  Visual Basic.net的语法_第1页
第1页 / 共94页
Visual Basic.NET程序设计 教学课件 ppt 作者  李琦 王伟 张薇 张启军 chapter2  Visual Basic.net的语法_第2页
第2页 / 共94页
Visual Basic.NET程序设计 教学课件 ppt 作者  李琦 王伟 张薇 张启军 chapter2  Visual Basic.net的语法_第3页
第3页 / 共94页
Visual Basic.NET程序设计 教学课件 ppt 作者  李琦 王伟 张薇 张启军 chapter2  Visual Basic.net的语法_第4页
第4页 / 共94页
Visual Basic.NET程序设计 教学课件 ppt 作者  李琦 王伟 张薇 张启军 chapter2  Visual Basic.net的语法_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《Visual Basic.NET程序设计 教学课件 ppt 作者 李琦 王伟 张薇 张启军 chapter2 Visual Basic.net的语法》由会员分享,可在线阅读,更多相关《Visual Basic.NET程序设计 教学课件 ppt 作者 李琦 王伟 张薇 张启军 chapter2 Visual Basic.net的语法(94页珍藏版)》请在金锄头文库上搜索。

1、第2章 Visual Basic .NET的语言基础,第2章 VB.NET语言基础,数据类型 常量和变量 运算符 流程控制 数组 过程和函数,数据类型,字符串 char、string 数值 (1)整数 byte、short、integer、long (2)浮点数 single、double、decimal 日期 date 布尔 boolean Object类型(默认数据类型) 用户自定义数据类型,常量,程序运行期间,其值始终保持不变的量。 语法: const 常量名 as 数据类型 = 表达式 示例: Const PI=3.1415 Const Max As Integer=125 Const

2、 Y As String=”hello!” Const X As Integer=255, Y As String=”hello!” 下面是错误的! Const X As Integer=255*I I是一个变量 Const Y As Integer=2*Math.Sqrt(125),变量,命名规则: 1.名字只能用字母、数字和下划线组成。 2.必须以字母或下划线开头。 3.变量名不得与Visual Basic .NET的任何保留字或关键字相同。 4.名字不区分大小写。,变量的定义 语法: Dim | public | static 变量名 As 类型 =初始值 Dim:用于在标准模块(Mod

3、ule)、窗体模块(Form)或过程(procedure)中定义变量或数组。 public:用于在标准模块中定义全局变量或数组。 static:用于在过程中定义静态变量或数组。,变量的作用域,变量的作用域:变量的有效范围。 局部变量 1.在过程中定义的变量 2.从包含声明的行开始至出现声明的块结束,局部变量均可见。 3.用dim或static定义 窗体变量和模块变量 1.窗体变量可用于该窗体(.frm)内的所有过程。 2.模块变量可用于该模块(.bas)内的所有过程。 3.用private或dim声明,全局变量 1.作用域最大,可在项目的各个模块和过程中使用。 2.只能在标准模块中声明,不能在

4、过程或窗体模块中声明 3.用Public声明,运算符,算术运算符 、(减或取负)、*、/、(指数)、 (整除:先四舍五入,再进行整除运算,运算结果被整除成整型值)、 Mod(取模:先四舍五入,再对两个数做除法,结果返回余数) 字符串运算符 &、+ 关系运算符 =、或、=,各种运算 (1)算术运算:+,-,*,/,Mod (2)字符串运算:&,+ 例: A1=“10月1日“ A2=“是国庆节“ A3=A1 & A2 Label1.text=A3 它表示Label1控件上显示10月1日是国庆节。,(3)关系运算: 等式与不等式:=,=, Is运算符:用来比较两个对象的引用变量。 若两个变量引用同一

5、个对象,则返回true。 示例: Dim myObject As New Object Dim otherObject As New Object Dim yourObject, thisObject, thatObject As Object Dim myCheck As Boolean yourObject = myObject thisObject = myObject thatObject = otherObject myCheck = yourObject Is thisObject 返回True. myCheck = thatObject Is thisObject 返回False

6、. myCheck = myObject Is thatObject 返回False,因为myObject与thatObject为两个不同的对象,Like运算符:用于判断一个字符串与另一个字符串是否匹配。 语法 :Result = String Like Pattern 其中Pattern可以包含通配符。如果string匹配pattern,则Result为True;如果不匹配,则Result为False。,Dim myCheck As Boolean myCheck = “F“ Like “F“ True. myCheck = “F“ Like “f“ False. myCheck = “F“

7、 Like “FFF“ False. myCheck = “aBBBa“ Like “a*a“ True. myCheck = “F“ Like “A-Z“ True. myCheck = “F“ Like “!A-Z“ False. myCheck = “a2a“ Like “a#a“ True. myCheck = “aM5b“ Like “aL-P#!c-e“ True. myCheck = “BAT123khg“ Like “B?T*“ True. myCheck = “CAT123khg“ Like “B?T*“ False.,逻辑运算符 and、or、not、 xor(异或:如果有

8、一个且仅有一个表达式计算为 True,则 result 为 True。否则,result 为 False。 )、 AndAlso (对两个表达式执行简化逻辑与。如果 expression1 和 expression2 都计算为 True,则 result 为 True。如果 expression1 计算为 True,而 expression2 计算为 False,则 result 为 False。如果 expression1 计算为 False,则不计算 expression2,并且 result 为 False(称该运算符使表达式短路) )、 OrElse(用于对两个表达式执行短路逻辑或。如

9、果 expression1 和 expression2 中有一个计算为 True,则 result 为 True。如果 expression1 计算为 True,则不计算 expression2,并且 result 为 True(称该运算符已使表达式短路) ),示例: 12 45 And MyFunction(4) MyFunction()被调用 12 45 AndAlso MyFunction(4) MyFunction()没有被调用 45 12 Or MyFunction(4) MyFunction()被调用 45 12 OrElse MyFunction(4) MyFunction()没

10、有被调用,运算符优先级,3.2 Visual Basic .NET 的流程控制结构,结构化程序设计,一个程序的任何逻辑问题均可用“顺序”、“分支”、“循环”三种基本逻辑结构来描述。 顺序:根据程序书写的顺序执行程序。 分支:根据不同的条件执行不同的程序模块。 循环:在给定的条件成立的情况下反复执行某个程序段。,条件语句 ifthen ifthenelse ifthenelseif selectcase,1. (1)IfThen If condition Then statements If condition Then statements End If,(2) if.thenelse If

11、condition Then statements Else statements End If,(3)SelectCase Select Case Case Case Case Case Else End Select,其中:“表达式”可以时数值型或字符串表达式。“表达式列表n”与“表达式”类型必须相同,通常情况是一个具体的值,但也可以是下面四种形式之一: (1)一组用逗号分开的枚举数据。例如:Case 2,4,6,8 表示条件在2,4,6,8范围内取值 (2)连续的数据范围。例如:Case 85 To 100 表示条件的取值范围从85100 (3)Is关系表达式。例如:Case Is5 表

12、示条件在大于5范围内取值 (4)可以是上述三种情况的组合,但要用逗号分隔开。例如:Case 2,4,6, 85 To 100, Is5,例: Dim i, x As Integer i = 3 Select Case i Case 1 x = 1 Case 2 x = 3 Case 3 x = 5 End Select MsgBox(“x=“ & x),2.循环结构 (1)While语句 While conditon statements End While,例: Dim i, x As Integer i = 3 While i 8 Then Exit While i = i + 1 End

13、 While,doloop语句 (1)Do WhileLoop 先判断条件,在条件表达式值为True时执行循环体 (2)DoLoop While 先执行循环体,后判断条件,如果条件满足(表达式值为True),则接着循环, (3)Do UntilLoop 先判断条件,在条件表达式值为False时执行循环体 (4)DoLoop Until 先执行循环体,然后判断条件,在条件表达式为False时执行循环体,Do While condition statements Loop Do statements Loop While condition 中间退出do循环可以用 Exit Do,Do until

14、 condition statements Loop Do statements Loop until condition,例: Dim i, x As Integer i = 3 Do MsgBox(“i=“ & i) If i 8 Then Exit Do i = i + 1 Loop While i 20,(3) fornext For 循环变量 As 数据类型=初值 To 终值 Step 步长 语句1 Exit For 语句2 Next 循环变量 中间退出While循环可以用 Exit For,例: Dim i, x As Integer For i = 3 To 20 MsgBox(

15、“i=“ & i) If i 8 Then Exit For i = i + 1 Next i,(4)For EachNext语句 for eachnext循环与fornext很类似,只不过它只适用于集合或者数组,该循环会将一一的指向集合或数组中的元素值,因此我们可以在循环中处理每一个元素的值。其语法如下: For Each 元素变量 In 集合数组 statements Next 例:,将数组元素一一显示在文本框中,(4)循环的嵌套 Dim i, j, x As Integer j = 1 While j 8 Then Exit For i = i + j Next i j = j + 1

16、End While,数组,当我们在程序中欲记录一位同学的身高和体重时: dim name as string dim height, weight as integer name=“王小明” height=165 weight=52 不过当学生的人数增加到100位的时候,由于每个同学都需要使用到3个变量,那么10位同学就需要定义100330个变量,如果再对100个同学给予初值此种方式编写程序有如噩梦一般。,幸运的是,VB.NET提供数组,将同性质的数据以一个数组来存放。若是上面的语句就需使用3个数组。 数组就像一组经过编号的变量,若将一个变量视为一个车厢的话,那么一个数组就是一列火车,而每列火车长度即数组的长度,就要由程序的需求来决定。,一维数组的声明:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号