VB基本语句
-------赋值和分支
先玩一下,再上课!
报数游戏规则:
1.从第一排靠过道开始,按“S”型顺序,每个同学重新获取自己的临时学号。
……
15
16
……
14
13
12
11
10
9
8
1
2
3
4
5
6
7
现在开始报数,每个同学开始领取自己的号码!
记住自己的号码了吗?我们马上进入下一环节……
2.老师“开始”口令发出后,从“1号”同学重新开始报数,报数的同学要站起来,报数完毕后坐下。
要求:
①如果号码是3的倍数的学生不报数字,而是喊“好嗨呦”
②其他不是3的倍数的同学都报自己的号码;
3.报数一轮结束后,报错口号的同学和中间卡住忘记号码的同学站起来一起喊“好嗨呦”,如果没有报错的情况,说明我们全班同学都很集中注意力,我们全数通过,一起喊一句“好嗨呦”!
1.赋值语句
2.选择语句
VB基本语句
赋值语句:
是将等号(赋值号)右边的表达式的计算结果存储到等号左边指定的变量中,或存放到某个对象的指定的属性中。
语句格式: 变量名 = 表达式
对象名. 属性名 = 表达式
例如:a=100
b=“abc”
c=True
Label1.caption = “你好!”
注意事项1:赋值语句遵循“以新换旧,后来居上”原则
思考:
在一段VB程序段中,有如下语句:
S=4+6
S=4*2
S=4*5
问:执行完该程序段后,S的值是多少?
注意事项2:赋值语句可以在一行上写一个语句,也可以在一行上写 多个语句,一行上相邻的两个语句之间用冒号(:)分隔
例如: a=5
b=a+3
c=2*a+b\8
也可以写成
a=5:b=a+3:c=2*a+b\8
试一试:
例1
已知变量a初值为4,b初值为7,将a,b中存放的
两个数进行交换
a=4
b=7
c=a
a=b
b=c
a=4:b=7
c=a : a=b : b=c
a=4,b=7
c a
b c
a b
实现变量值的交换
赋值语句
练习1:
执行以下VB程序段后,变量x的值为( ),变量的y值为( ).
x=3
y=8
x=x+y
y=x-y
x=x-y
同样能实现变量值的交换
8
3
VB基本语句
1.赋值语句
2.选择语句
选择结构与选择语句
if 条件 then
语句A
end if
if 条件 then
语句A
else
语句B
end if
If和end if 要成对出现
开始
表达式是否为true?
(轮到我报数吗?)
Y
N
结束
1.单分支结构(流程图)
语句1
(报数)
①(行If 语句 )
If 条件表达式 Then 语句
②(块If 语句)
If 条件表达式 then
语句
End If
条件?
Y
N
语句
1.单分支结构(If语句)
If 轮到我报数吗 then 开始报数
If 轮到我报数吗 then
开始报数
End If
例1:输入一个数到变量a,输出它的绝对值(不用绝对值函数)
if ____ then
____
end if
a<0
a=-a
a<0
a = val(text1.text)
Label1.caption=str(a)
开始
我的号码是3的倍数吗?
Y
N
“好嗨呦”
2.双分支结构(流程图)
报自己号码
结束
2.双分支结构(If语句)
①(行If 语句 )
If 条件表达式 Then 语句1 Else 语句2
②(块If 语句)
If 条件表达式 Then
语句块1
Else
语句块2
End If
If 号码是3的倍数 Then 好嗨呦 Else 报号码
If 号码是3的倍数 Then
好嗨呦
Else
报号码
End if
例2:从键盘分别输入两个不相等的数到变量a、b,输出其中较大的数。
if ____ then
____
else
____
end if
a>b
Text1.text=str( a)
Text1.text=str(b)
a>b
练习1.某宾馆的房间号由5位字符组成(例如A0823表示A幢8层23号房间)末位数字为奇数时表示房间朝南,为偶数时表示房间朝北,字符串变量s中存储了1个房间号,下列选项正确的是( )
If Then
a = "朝南"
Else
a = "朝北"
End If
text1.text=a
A.Val(mid(s,5,1))mod 2=1;
B.Val(mid(s,5,1))mod 2=0;
C.Val(mid(s,5,1))\ 2=1; D.Val(mid(s,5,1))\2=0;
A
块 If语句
If 条件表达式1 Then
语句块1
ElseIf 条件表达式2 Then
语句块2
……
ElseIf 条件表达式n -1Then
语句块n-1
Else
语句块 n
End If
3. If…Then…ElseIf(多分支结构)
不管有几个分支,依次判断,当某条件满足,执行相应的语句,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。
简单计算器:
例:完善“简单计算器”的程序代码:
Private Sub Command1_Click()
Dim a As Single, b As Single, ch As String
a = Val(Text1.Text)
b = Val(Text3.Text)
ch = Text2.Text
If ch = "+" Then
Text4.Text = Str(a + b)
ElseIf ch = "*" Then
ElseIf ch = "-" Then
Text4.Text = Str(a - b)
ElseIf ch = "/" Then
If Then Text4.Text = Str(a / b) Else Text4.Text = "除数不能为零“
Else
Text4.Text = "运算符不正确"
End If
End Sub
Text4.Text = Str(a * b)
b <> 0
例:评定成绩等级
90 ~100:“优”
80 ~ 89:“良”
70 ~ 79:“中”
60 ~ 69:“及格”
60分以下为“不及格”
mark >=80
If mark >=90 then
Label1. Caption= "优"
ElseIf Then
Label1. Caption = "良"
ElseIf mark >=70 Then
Label1. Caption = "中"
ElseIf mark >=60 Then
Label1. Caption = "及格"
Else
End If
Label1. Caption ="不及格"
1.赋值语句格式: 变量名 = 表达式
对象名. 属性名 = 表达式
2.赋值语句遵循“以新换旧,后来居上”原则
3.赋值语句一行写多个语句时,相邻的两个语名句之间用冒号(:)分隔
4.If语句的格式和分支结构的意义
5. 行If语句,没有End If,块If语句中,If 应与 End If 配对
6. ElseIf 不要写成 Else If
内 容 小 结
老师寄语:
在你一生漫长的“顺序结构”中,希望大家学会选择,过有选择的人生,正确使用你的“If语句”。
成人的BMI数值:
过轻:低于18.5
正常:18.5-24(不包括18.5)
过重:24-28(不包括24)
肥胖:28-32
非常肥胖:高于32
体质指数(BMI)=体重(kg)÷身高^2(m)
BMI是世界公认的一种评定肥胖程度的分级方法,世界卫生组织(WHO)也以BMI来对肥胖或超重进行定义。
例3
小明在大街上经常看见一种测量身高体重并提示肥瘦的机器,很感兴趣,就在VB中编写了如下程序,程序运行时,在文本框Text1中输入数据60,在文本框Text2中输入数据178,单击命令按钮Command1后,文本框Text3中显示的内容是( )
Private Sub Command1_Click( )
Dim t As Integer, h As integer
Dim Ans as string
Dim xs as single
t = Val(Text1.Text) ‘体重
h = Val(Text2.Text) ‘身高
xs=t^2/h
If xs<18 Then
Ans="偏瘦"
Elseif xs<=25 then
Ans="正常"
Else
Ans="肥胖"
End If
Text3.Text =Ans
End Sub
A.偏瘦 B.正常 C.肥胖 D.Ans
B
练3
有如下VB程序段:
Private Sub Command1_Click()
a = 0: b = 0: c = 0
x = Int(Rnd() * 100)
If x > 66 Then
a = x
ElseIf x > 33 Then
b = x
Else
c = x
EndIf
End Sub
该程序执行后,变量a,b,c的值可能是:( )
A.57,0,0 B.0,27,0 C.0,0,27 D.67,37,27
C
小明在VB中编写了出租车收费的程序,代码如下:
Dim d As Single, f As Single
d = Val(Text1.text)
If d <= 3 Then
f = 10
ElseIf d <= 10 Then
f = 10 + 2 * (d - 3)
Else
f = 24 + 2.5 * (d - 10)
End If
Text2.text = str(f)
要测试所有分支程序代码是否正确。以下测试数据中,最恰当的一组是( )
A.3,10 B.15,2,6 C.-1,6,10 D.3,11,100
B
成人的BMI数值:
过轻:低于18.5
正常:18.5-24(不包括18.5)
过重:24-28(不包括24)
肥胖:28-32
非常肥胖:高于32
体质指数(BMI)=体重(kg)÷身高^2(m)
BMI是世界公认的一种评定肥胖程度的分级方法,世界卫生组织(WHO)也以BMI来对肥胖或超重进行定义。
例3
小明在大街上经常看见一种测量身高体重并提示肥瘦的机器,很感兴趣,就在VB中编写了如下程序,程序运行时,在文本框Text1中输入数据60,在文本框Text2中输入数据178,单击命令按钮Command1后,文本框Text3中显示的内容是( )
Private Sub Command1_Click( )
Dim t As Integer, h As integer
Dim Ans as string
Dim xs as single
t = Val(Text1.Text) ‘体重
h = Val(Text2.Text) ‘身高
xs=t^2/h
If xs<18 Then
Ans="偏瘦"
Elseif xs<=25 then
Ans="正常"
Else
Ans="肥胖"
End If
Text3.Text =Ans
End Sub
A.偏瘦 B.正常 C.肥胖 D.Ans
B
练3
有如下VB程序段:
Private Sub Command1_Click()
a = 0: b = 0: c = 0
x = Int(Rnd() * 100)
If x > 66 Then
a = x
ElseIf x > 33 Then
b = x
Else
c = x
EndIf
End Sub
该程序执行后,变量a,b,c的值可能是:( )
A.57,0,0 B.0,27,0 C.0,0,27 D.67,37,27
C
小明在VB中编写了出租车收费的程序,代码如下:
Dim d As Single, f As Single
d = Val(Text1.text)
If d <= 3 Then
f = 10
ElseIf d <= 10 Then
f = 10 + 2 * (d - 3)
Else
f = 24 + 2.5 * (d - 10)
End If
Text2.text = str(f)
要测试所有分支程序代码是否正确。以下测试数据中,最恰当的一组是( )
A.3,10 B.15,2,6 C.-1,6,10 D.3,11,100
B
课后思考:
循环语句