关于vb的二三事(2)
这是19届10班的一位辣鸡大佬,Wrong Answer帮我写的,我们先谢谢他。(其实他只是想写博客自己又没有开通然后就借我的了233)
VB语言基本套路:赋值,选择,循环,数组。
1.赋值 赋值语句其实很简单,就是等于号"="
VB中“=”是赋值的意思,也有相等的意思
比如说a=b
就是把b的值赋给a
我更喜欢说令b = a
来个例子 给定a和b,交换他们;
关键代码是这几行:
e.g.
a=3;b=5;目标是交换a,b的值
c = a //此时a值为3,b值为5,c值为3
a = b //此时a值为5,b值为5,c值为3
b = c //此时a值为5,b值为3,c值为3,交换完毕
2.选择
选择语句就是判断语句“if”
这是“If”语句的模板:
If 判断内容 Then
要去做的内容
End If
再来个例子 找到 a 和 b 中的较小值
样例1.a=3,b=5;样例2.a=5,b=3
Private Sub Command1_Click() Dim a, b, ans As Integer a = Val(text1.Text) b = Val(text2.Text) If a > b Then '样例1显然不满足if条件,那么执行else语句中的内容;样例2满足if条件,那么执行then的内容而不执行else的内容 ans = b Else ans = a End If Print "" & ans '由以上步骤可得输出的ans值一定是a,b中较小的一个 End Sub
3.循环
循环语句模板:
1.for循环
For 初始值 To 结束值
循环体
Step 数字(或者是Next 变量名)
2.do循环
Dim n, i As Integer i = 1 Do While i <= 10 '循环体 i = i + 1 Loop
循环是VB的考试重点,在选择题中会有读图题或读代码题,在操作题中会有完善循环语句的题
例题在关于vb的二三事(1)中
循环的作用:
1.做n遍
比如要输出n个空格,就该这样:
For i=1 To n Print " " Next i
4.数组
数组属于难点,不过考试中会考到,重点在于理解
数组其实就是数学中的数列
数组的定义:
Dim a(1000) As Integer
a是数组名 ,"()"一定不要忘,1000是开的数组长度,也就是开了1000间房
接下来每个a(i)就相当于一个变量,和b、c、sum、ans等等变量名都是一样的;
例题见 关于vb的二三事(1)
以上是VB语言的基本套路,现在来说一说VB中一些有趣的单词
这里主要区别用Print换行和输出空格的区别
换行:Print
输出空格:Print" " ;
什么都不干:Print;
clr():清空
好的以下是mljkw_gsry的良心发言
有小伙伴反映自己能看懂别人的代码,但是写不出来,那么考试又该怎么办呢?
首先在考试前,你需要保证你对vb的语法结构都已经了解。
其次,考试时主要有以下两种处理方法,根据自身情况选择
1.读题,读完题后根据目标自己先分析,可以是在脑海中整理出思路(例如,要算1*2*3*...*n,这个式子有序,那么用循环来计算),也可以在纸上写出伪代码(例如,先进行...循环,在枚举...),整理好思路后再去看给的题,将自己的想法与题者给的程序相对照,可能思路会有所出入,但这并不妨碍我们做题,尽量将自己的思路与题者思路统一(一般会发现最终其实都是一样的),然后进行填写,编译,测试数据,如果都很成功,恭喜你,此题已AC
2.读题,首先看懂题目,明白题目想要干什么,如果发现没什么思路的话,打开题者给的半拉程序,开始阅读,每读一部分要尽可能去理解这一段代码是用来干嘛的,可以的话也可以自己写上注释(注意注释的开头是一个英文单引号,注释是绿色的,不影响程序运行),如果实在不理解,跳过,看下一部分,有时候答案会藏在后面哦~
如果你实在是啥也不会。。那么,和同学搞好关系,抱着大佬的大腿别撒手,带好手机,充好电准备好流量,打好小抄,可以考虑可能在线的某毛曾(还有我!)的有偿在线答疑服务(忽然发现了个吸金的好方法)。
最后祝小伙伴们欧气满满,考的全会,蒙的全对哦~