590 likes | 742 Views
第三章 VB 的基本语句. 1 .熟练掌握 Goto 、 if 、循环等 语句的语句格式、使用方法 和功能; 2 .掌握常用标准函数的功能。. 一、语句. 1 .变量的定义 ⑴ 全程变量的定义 全程变量是可以在工程中的所有程序模块中使用,一般使用 Public 或 Global 命令来定义,全程变量可以被任意窗体、任一模块中的任一过程或函数使用。全程变量的定义只能放在代码窗口的最前面(声明部分)。 举例说明:. 返回本章首页. 一、语句. 1 .变量的定义 ⑵ 局部变量的定义
E N D
第三章 VB的基本语句 1.熟练掌握Goto、if、循环等 语句的语句格式、使用方法 和功能; 2.掌握常用标准函数的功能。
一、语句 1.变量的定义 ⑴全程变量的定义 全程变量是可以在工程中的所有程序模块中使用,一般使用Public或Global命令来定义,全程变量可以被任意窗体、任一模块中的任一过程或函数使用。全程变量的定义只能放在代码窗口的最前面(声明部分)。 举例说明: 返回本章首页
一、语句 1.变量的定义 ⑵局部变量的定义 局部变量就是在工程中的某个过程或函数中定义,而且只能在该过程或函数中使用的变量。使用Private和Dim命令来定义。 举例说明: 返回本章首页
一、语句 2.赋值语句 Dim a As String Dim x As Integer x=15 a=“Hello” text1.text=“计算机应用基础” 举例说明: 返回本章首页
一、语句 3.注释语句 Dim i As Integer Dim sum As Integer sum=1 For i=1 To 5 ‘求5的阶乘 sum=sum*I Next Print sum 返回本章首页
一、语句 4. Goto语句 ⑴语句格式 Goto 标号或行号 ⑵功能:程序无条件转向指定的一行继续执行程序。 返回本章首页
一、语句 4. Goto语句 ⑶举例: Print “She is” Goto Message Print “not” Message:Print “ a beautiful girl” 运行结果 She is a beautiful girl 返回本章首页
5.If 语句 If…Then… If…Then…End If If…Then…Else… If…Then…Else…End If Select Case 返回本章首页
5.If 语句 ⑴ If语句之一 语句格式: If 条件 Then 语句; 或 If 条件 Then 语句1 语句2 …… 语句n End If 返回本章首页
5.If 语句 例: If a>b Then c=a-b 或 If x>=10 Then x=x+5 print x End If 返回本章首页
5.If 语句 例: Dim x As Integer x = InputBox("请输入x的值", "提示窗口") If x >= 10 Then x = x + 5 Print "x="; x End If 运行结果: 输入:15 输出:x=20 返回本章首页
5.If 语句 例1:已知 编一程序求y的值(要求x的值由键盘输入)。 返回本章首页
5.If 语句 程序: Dim x, y As Single x = InputBox("请输入x的值", "提示窗口") If x >= 0 Then y = (x * x + 1) / 2 If x < 0 Then y = (x * x - 1) / 2 Print "y="; y 返回本章首页
5.If 语句 ⑵ If 语句之二 语句格式: if 条件 Then 语句1 Else 语句2 例:if x=100 Then c1=c1+1 Else Print x 返回本章首页
5.If 语句 ⑵ If 语句之二 语句格式: if 条件 Then 语句1 语句2 …… 语句n Else 语句1 语句2 …… 语句n End If 返回本章首页
5.If 语句 例: if x>=0 Then n=n+1 Print x Else n1=n1+1 Print x End If 返回本章首页
Y N 条件? 语句1 语句1 语句2 语句2 … … 语句n 语句n 流程图 返回本章首页
5.If 语句 例2:求ax2+bx+c=0方程的根。 分析: 求2次方程根的公式: ⑴若a=0,不是二次方程 ⑵b*b-4*a*c=0,有两个相等的实根 ⑶b*b-4*a*c>0,有两个不相等的实根 ⑷b*b-4*a*c<0,有两个复数根 返回本章首页
Dim a, b, c As Single a = InputBox("请输入a的值", "提示窗口") b = InputBox("请输入b的值", "提示窗口") c = InputBox("请输入c的值", "提示窗口") If a = 0 Then Print "不是二次方程" Else If b * b - 4 * a * c = 0 Then Print "有两个相等实根:" Print "x="; -b / (2 * a) Else If b * b - 4 * a * c > 0 Then Print "有两个不相等实根:" Print "x1="; (-b + Sqr(b * b - 4 * a * c)) / (2 * a) Print "x2="; (-b - Sqr(b * b - 4 * a * c)) / (2 * a) Else Print "有两个虚根:" Print "x1="; -b / (2 * a); "+"; Sqr(4 * a * c - b * b) / (2 * a); "i" Print "x2="; -b / (2 * a); "-"; Sqr(4 * a * c - b * b) / (2 * a); "i" End If End If End If 返回本章首页
⑶Select Case语句 语句格式: Select Case 表达式 Case 表达式1 程序段1 Case 表达式2 程序段2 ……… Case Else 程序段 End Select 返回本章首页
例: Dim Age% Age%=InputBox (“How old you are?”) Select Case Age% Case 1 To 12 Print “You are a child” Case 13 To 19 Print “You are a teenager” Case 20 To 150 Print “You are a adult” Case Else Print “It is impossible!” End Select 返回本章首页
6.循环语句 Do … Loop For … Next For Each … Next While … Wend 返回本章首页
⑴Do … Loop循环 ①Do While 条件 语句1 语句2 …… 语句n Loop 功能:当条件为True时,继续循环,否则,当条件为Flase时,退出循环。 返回本章首页
⑴Do … Loop循环 运行结果 1 2 3 4 5 例:Dim I As Integer I=1 Do While I<=5 Print I I=I+1 Loop 返回本章首页
⑴Do … Loop循环 ②Do Until 条件 语句1 语句2 …… 语句n Loop 功能:当条件为Flase时,继续循环,否则,当条件为True时,退出循环。 返回本章首页
⑴Do … Loop循环 运行结果 1 2 3 4 5 例:Dim I As Integer I=1 Do Until I>5 Print I I=I+1 Loop 返回本章首页
⑴Do … Loop循环 ③Do 语句1 语句2 …… 语句n Loop While 条件 功能:当条件为True时,继续循环,否则,当条件为Flase时,退出循环。 返回本章首页
⑴Do … Loop循环 例:Dim I As Integer I=6 Do Print I I=I-1 Loop While I>=5 运行结果 6 5 返回本章首页
④Do 语句1 语句2 …… 语句n Loop Until 条件 功能:当条件为Flase时,继续循环,否则,当条件为True时,退出循环。 返回本章首页
⑴Do … Loop循环 运行结果 6 5 例:Dim I As Integer I=6 Do Print I I=I-1 Loop Until I<5 返回本章首页
⑵For … Next循环 格式: For 变量=初值 To 终值 [Step 增值] 语句1 语句2 …… 语句n Next 变量 返回本章首页
⑵For … Next循环 运行结果 1 3 5 7 9 例: Dim I As Integer For I=1 To 10 Step 2 Print I Next I 返回本章首页
⑵For … Next循环 运行结果 10 8 6 4 2 例: Dim I As Integer For I=10 To 1 Step -2 Print I Next I 返回本章首页
⑶For Each… Next循环 格式: For Each 元素 In 数组或集合 语句1 语句2 …… 语句n Next 元素 返回本章首页
⑶For Each… Next循环 运行结果 5 4 3 2 1 0 例: Dim I Dim a(5) As Integer A(0)=5:A(1)=4 A(2)=3:A(3)=2 A(4)=1:A(5)=0 For Each I In a() Print I Next I 返回本章首页
⑷While … Wend循环 格式: While 条件 语句1 语句2 …… 语句n Wend 功能:当条件为True时,继续循环,否则,当条件为Flase时,退出循环。 返回本章首页
⑸循环的嵌套 运行结果 Dim i,j As Integer For I=1 To 5 For J=1 To I Print “*”; Next J Print Next I * * * * * * * * * * * * * * * 返回本章首页
⑹Do Events函数与闲置循环 Do Events函数的功能: Do Events函数是将控制权转交给操作系统,以便让操作系统有机会去执行其它的任务。 返回本章首页
⑹Do Events函数与闲置循环 Dim I As Long For I=1 To 115000 cls print I DoEvents Next I 说明:去掉“DoEvents”进行比较 返回本章首页
二、常用的标准函数 ⑴数学函数 ①Abs(x)函数(求绝对值) 例:Abs(-5)=5 ②Fix(x)和Int(x)函数(取整函数) 例:Fix(5.6)=5 Int(5.6)=5 Fix(-5.6)=-5 Int(-5.6)=-6 返回本章首页
二、常用的标准函数 ⑴数学函数 ③Sqr(x)函数(求算术平方根) 例:Sqr(4)=2 ④Sin(x)函数(正弦函数) 例:Sin(50.5)=0.23237 ⑤Cos(x)函数(余弦函数) 例:Cos(50.5)=0.972626 返回本章首页
二、常用的标准函数 ⑴数学函数 ⑥Tan(x) 函数(正切函数) 例:Tan(50)=-0.2719 ⑦Atn(x)函数(反正切函数) 例:Atn(50)=1.550798 ⑧Exp(x)函数(指数函数) 例: 返回本章首页
二、常用的标准函数 ⑴数学函数 ⑨Log(x)函数(对数函数) 例: ⑩Rnd(x)函数(随机函数) 功能:产生一个0~1之间的随 机数。 演示说明 返回本章首页
⑵日期和时间函数 返回本章首页
⑵日期和时间函数 ①Date函数(取得系统当前日期) 例: Dim MyDate As Date MyDate = Date Print MyDate 运行结果 2002-9-3 返回本章首页
⑵日期和时间函数 ②Time函数(取得系统当前时间) 例: Dim SysTime SysTime = Time Print SysTime 运行结果 18:30:25 返回本章首页
⑵日期和时间函数 ③Now函数(取得系统当前日期和时间) 例: Dim My My = Now Print My 运行结果 2002-9-3 18:35:05 返回本章首页
⑵日期和时间函数 ④Year函数(返回指定日期的年份) 例: Dim MyDate,MyYear MyDate = Date MyYear=Year(MyDate) Print MyYear 运行结果 2002 返回本章首页
⑵日期和时间函数 ⑤Month函数(返回指定日期的月份) 例: Dim MyDate,MyMonth MyDate = Date MyMonth=Month(MyDate) Print MyMonth 运行结果 9 返回本章首页
⑵日期和时间函数 ⑥Day函数(返回指定日期的号数) 例: Dim MyDate,MyDay MyDate = Date MyDay=Day(MyDate) Print MyDay 运行结果 3 返回本章首页