课件21张PPT。VB语句赋值语句,选择语句, 循环语句语句语句是用来描述或规定计算机应该完成的一串操作的命令。
VB中的基本语句类型:赋值、选择、循环
在VB中,可在一行上写一个语句,也可在一行上写几个语句,中间用冒号(:)分隔赋值语句赋值语句:把等号右边的表达式的计算结果存储到等号左边指定的变量中,或存放到某个对象的指定的属性中
变量名=表达式
对象名.属性名=表达式
一旦有新的数据存储到某变量中,就会把该变量中原来的数据覆盖掉例要给一元二次方程的三个系数a,b,c赋值,并计算b2-4ac的值存变量d中a=3:b=2:c=-4
d=b^2-4*a*c
练习x=5:y=6
t=x
x=y
y=t
以上语句执行后变量x,y,t的值各是多少?选择语句选择(条件)控制结构可以用选择语句来表示.
选择语句能使程序在执行过程中,根据不同的判断结果,选择执行不同的处理.
行If语句If 条件表达式 Then 语句1 Else 语句2
If 条件表达式 Then 语句执行过程:先计算条件表达式的值,如果条件为真,就执行Then后的语句1,如果条件表达式计算的结果为假,就执行Else后面的语句2
行if语句必须在一行里写完,不能分行写例比较a和b的值,将较大的值存储到变量max中
If Then Elsea>bmax=amax=b块If语句If 条件表达式1 Then
语句块1
ElseIf 条件表达式2 Then
语句块2
……
ElseIf 条件表达式n Then
语句块n
Else
语句块0
EndIf例 求一元二次方程的根情况d=b*b-4*a*c
If d>0 Then
x1=(-b+sqr(d))/(2*a)
x2= (-b-sqr(d))/(2*a)
k=2
ElseIf d=0 Then
x1=(-b)/(2*a):x2=x1:k=1
Else
k=0
EndIf
循环语句程序中实现重复控制的方法之一是循环;
循环语句描述了一种重复计算的过程.
常用的循环语句:
For语句和Do语句FOR循环For 循环变量 = 初值 To 终值 Step 步长
语句块
Next 循环变量S=0
For i =1 To 10 step 1
S=s+i
Next is = 0
for i = 1 to 100 (step 1)
s = s+ 1
next i110012233……1001002,3……s = 0
for i = 1 to 100
s = s + i
next i112336410…累加器不断地加上2,3……i…?1+2+3+……+100*1练习s=1
For i = 1 To 5
s=s*i
Next i
以上语句执行后变量i和s的值各是多少?练习求2+4+6+……+98的值,用For语句怎么写?
S=0
For i = To Step .
s=s+i
Next i
Do循环Do While 条件表达式
语句块
Loop 用Do循环写出1+2+……+10的循环语句:Do While i<=10
s=s+i
i=i+1
Loop练习x=1:k=1
Do while k<=5
x=x+k
k=k+2
Loop
以上语句执行后变量x和k的值是多少?练习求1+3+5+……+99的值,用Do语句怎么写?
i=0:s=0
Do While i<= .
s=s+i
i= .
Loop
总结:循环语句Do
LoopWhile 条件表达式重复执行的语句DO语句以“条件”控制循环for语句For
重复操作的语句
Next循环变量= 初值 to 终值 step 步长循环变量以“循环变量变化的次数”控制循环练习k = 1
for j = 5 to 1 step -2
k = k * j
next ja = 0
for j = 1 to 20
a = a +j 7
next j1521练习求下列程序运行后s的结果?
n = 8: s = 0
Do while n>0
s = s +n
n =n - 1
Loop