语句
1.赋值语句
赋值语句 变量名=表达式
执行赋值语句时,先计算表达式的值,然后把这个值存入到指定的变量或某一对象的属性中。
a=3
b=2
c=-4
例1.要给一元二次方程的三个系数赋值,可以用三个赋值语句:
或写成 a=3:b=2:c=-4
VB程序中,可以一行写一个语句,也可以在一行上写几个语句,但多个语句之间必须用冒号(:)分隔。
计算b2-4ac并把结果存储到变量d中,可以通过赋值语句:
d=b^2-4*a*c
练习
下面赋值语句的正确的是()
(1)a=3
(2) 3=b^2-4*a*c
(3) 3+a=3
2.选择语句
(1)单分支If语句
单分支If语句的使用格式通常是:
行if语句: If <条件> Then <语句>
块if语句
If <条件> Then
<语句>
End If
例
判断一个变量a能否被2整除,如果成立则为偶数。
练习1:a,b是两条线段的长度,若线段a的长度大于等于线段b,则把1存储到变量s中,否则把-1存储到变量s 中。
块if 语句的格式:
If 条件表达式 then
语句1
Else
语句2
EndIf
行if语句的格式:
If 条件表达式 then 语句1 else 语句2
(2)双分支结构
练习1:a,b是两条线段的长度,若线段a的长度大于等于线段b,
则把1存储到变量s中,否则把-1存储到变量s 中。
If a>=b then s=1 else s=-1
如果输入a=3,b=5,则s=?
如果count的初始值为0,当输入4次d的值分别是10,25,30,0后,则count的值为?
补充:设d和count都是整数类型的变量,如果d的值在闭区间【10,100】中,则使变量count的值增加1,否则就什么也不做。
If d>=10 and d<=100 then count=count+1
开始
结束
输入a和b的值
a>b?
N
Y
max=a
max=b
输出max
Max=a
If b>max then
Max=b
Endif
单分支结构:
多分支if语句:
If a>b then
max=a
Else
max=b
EndIf
工人每天工作8小时,每小时8小时,超过8小时的每小时增加15%的加班费,计算每天的应发工资。
开始
结束
输入每天的工作小时x
x>8?
N
Y
y=8*9+(x-8)*9*1.15
y=9*x
输出y
If a>8 then
y=8*9+(x-8)*9*1.15
Else
y=9*x
EndIf
块if语句嵌套格式(ElseIf):
If 条件表达式1 then
语句块1
ElseIf 条件表达式 2 then
语句块2
……
ElseIf 条件表达式n then
语句块n
Else
语句块0
EndIf
(3)多分支结构
If x<0 Then
y=x+1
ElseIf x<10 Then
y=x*x-5
Else
y=x*x*x
End If
例:旅客乘车旅行,可免费携带30公斤行李,超过30公斤的部分每公斤需支付托运费10元,超过50公斤部分则每公斤需支付20元托运费。请编程根据每位旅客行李的重量计算其应付的行李托运费。
解题方法:1、转化为数学分段函数,假设变量。
?
?
2、利用多分支结构编写
出租车计费问题,起步价8元(2.5千米),此外每千米2元,超过10千米,每千米3元,用M表示距离,F表示车费,求车费F多少?
三种情况:
F=8 (M<=2.5)
F=8+(M-2.5)*2 (2.5 F=8+(10-2.5)*2+(M-10)*3 (M>10)
开始
结束
输入公里数M
M>10?
F=(M-10)*3+8+(10-2.5)*2
M>2.5?
F=8
Y
N
N
Y
F=(M-2.5)*2+8
If m > 10 Then
f = 8 + (10 - 2.5) * 2 + (m - 10) * 3
ElseIf m > 2.5 Then
f = 8 + (m - 2.5) * 2
Else
f = 8
End If
谢 谢