FreeBASIC语言入门(VFB教程2-1)

  勇芳 2018-2-16 5041

此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。

此是为了刚开始学的初学者,对于那些刚刚开始学习如何编程和使用FreeBASIC的人来说,是非常必要的。


学习语言

学习编程语言意味着学习写入它们的单词,并知道写入时的意思。我们不需要一下子全部学习。但学习一些重要的话可以帮助我们开始。在这里我们将专注于这些关键字:

Dim

Print

For...Next

If...Then

Do...Loop

你好,世界!

Print "你好,世界!"

双引号之间的文本是一个文字字符串。Print语句用于将文本输出到显示。如果你可以编辑,编译和执行这个例子,你就在你的路上。

使用变量存储数据

有时在程序中,我们将要存储一些信息,在内存中,然后再使用它。要在内存中存储某些东西,我们使用一个变量。FreeBASIC中的所有变量都是一些特定的类型,如数字或字符串。我们使用Dim语句来声明一个变量名称,并指定我们要存储在哪个类型的信息。

Dim text As String
text = "你好,世界!"
Print text

我们正在使用Dim让编译器知道我们想在我们的程序中使用一个名为text 的变量,我们将把String数据放在其中。然后我们将(copy)"你好,世界!"赋值给变量。最后,我们使用Print将其输出到显示器。

在表达式中使用变量

一个【表达式】是描述可以评估的源代码的一部分的通用术语。在【表达式】被评估之后,我们可以用它来做某事,比如赋值(复制)到变量中。

Dim a As String, b As String, text As String
a = "你好"
b = "世界"
text = a + " " + b + "!"
Print text

我们为变量a 和b 赋值一些数据。然后,我们在一个表达式中使用变量a 和b ,然后将其赋值给text .最后,我们将结果输出到显示。

做一些数学

变量和表达式不仅限于字符串。大多数早期的语言根本没有处理字符串。写数学表达式与用铅笔和纸写的方法类似。

Dim a As Integer, b As Integer, c As Integer

a = 5
b = 7
c = a + b

Print "a = "; a
Print "a = "; b
Print "a + b = "; c

我们为变量a ,b 和c 赋值值。我们使用Integer变量的数据类型。整数可以是正数或负数,但没有任何分数。

重复语句,循环

使用For...Next语句,我们可以让程序重复多次进行某些操作。例如,让我们说我们想将所有的数字从1到100加起来。

Dim total As Integer
Dim number As Integer
total = 0
For number = 1 To 100
  total = total + number
Next
Print "The sum of number from 1 to 100 is "; total


作出决定,条件判断

程序可以使用If...Then之类的条件语句来选择要执行的语句。我们可以使用变量的值或表达式的结果来决定是否应该执行或不应该执行一个或多个语句。

Dim number As Integer
 number=1
Print "Your number is ";
If number < 0 Then
  Print "negative"
ElseIf number > 0 Then
  Print "positive"
Else
  Print "zero"
End If

我们将根据与该语句匹配的条件输出一个字(正,负或零)。

重复语句(再次)

这里我们将使用另一个循环结构Do...Loop重复一些语句。程序如何知道停止重复这些语句?我们将使用If...Then作出决定何时脱离循环。

Dim total As Single, count As Single, number As Single
Dim text As String

Print "This program will calculate the sum and average for a"
Print "list of numbers.  Enter an empty value to end."
Print

Do
  Input "Enter a number : ", text
  If text = "" Then
    Exit Do
  End If

  count = count + 1
  total = total + Val(text)

Loop

Print
Print "You entered "; count; " numbers"
Print "The sum is "; total
If count <> 0 Then
  Print "The average is "; total / count
End If

以上是最基本的程序编写流程,一切围绕着 变量、循环、判断及输入数据和输出数据,写出庞大的软件来,

如果软件是人,那么这些代码只能算是分子,分子组成细胞,那就是软件的函数,细胞组成器官,那就是软件的模块。


有人会说了,我们测试学习,上面的代码写在哪里呢?

QQ截图20180216142911.jpg

一般我们写这里,

QQ截图20180216143042.jpg

然后编译执行

QQ截图20180216143137.jpg

就能在黑窗口里看到输出结果

QQ截图20180216143358.jpg

也可以写在按钮的单击事件里,可以点1次按钮,看一次结果。

最新回复 (2)
    您需要登录后才可以回帖 登录 | 注册
  • leige456 2018-8-23

    怎么让它显示成

    1X3=3  2X3=6  3X3=9 

    1X4=4  2X4=8  3X4=12 4X4=16

    1X5=5  2X5=10 3X5=15 4X5=20 5X5=25

  • leige456 2018-8-23

    Print这个是输出一行的下一个Print时换行显示了!怎么不换行显示?还有怎么让它自动对齐?就是比如九九乘法表结果有一位的和两位的!让它们不管是几位都是左侧或右侧对齐!

返回
联系勇芳