📜  Pascal-基本语法(1)

📅  最后修改于: 2023-12-03 15:33:25.243000             🧑  作者: Mango

Pascal-基本语法

Pascal是一种常用的面向过程编程语言,由Niklaus Wirth于1970年代所创造。它是一种结构化编程语言,支持过程化程序设计、函数式程序设计和面向对象程序设计。

常量和变量

在Pascal中声明变量和常量非常简单:

const
  PI = 3.14159;
var
  radius, area: real;

在上面的例子中,我们声明了一个常量PI和两个变量:radiusarea

注意:必须在程序的开始或过程(procedure)中声明变量和常量。

运算符

Pascal中支持所有的基本运算符,包括+-*/=<>>>=<<=:=等等。所有这些运算符优先级都符合数学中的常规优先级。

常用的数学函数可以使用Pascal的内置函数实现。

area := PI * radius * radius;

在上面的例子中,我们使用了常量PI和变量radius。它们的值被乘以一个变量自身。

条件语句

Pascal支持条件语句,如if-elsecase语句。

if (x > 10) and (y < 20) then
  writeln('x is greater than 10 and y is less than 20')
else
  writeln('x is not greater than 10 or y is not less than 20');

case choice of
  1: writeln('You chose 1');
  2: writeln('You chose 2');
  3: writeln('You chose 3');
  else writeln('Invalid choice');
end;

在上面的例子中,我们使用了if-elsecase语句。两种语句都需要注意语法细节。

循环语句

Pascal支持常见的循环语句,如whilefor循环。

while i < 10 do
begin
  writeln(i);
  i := i + 1;
end;

for i := 1 to 10 do
  writeln(i);

在上面的例子中,我们使用了whilefor循环语句。需要注意语法细节。

过程和函数

过程和函数是Pascal的核心特性之一。过程类似于函数,但是它们没有返回值。

procedure hello(var name: string);
begin
  writeln('Hello, ', name, '!');
end;

function add(x, y: integer): integer;
begin
  add := x + y;
end;

在上面的例子中,我们定义了一个过程hello和一个函数add。过程参数必须是var,而函数参数可以是varvalue

数组

在Pascal中,数组是一种非常有价值的数据结构。

var
  a: array[1..5] of integer;
  i: integer;
begin
  for i := 1 to 5 do
    a[i] := i;

  for i := 1 to 5 do
    writeln(a[i]);
end;

在上面的例子中,我们使用了一个整型数组a,并对其进行了初始化和遍历。

指针

Pascal支持指针,指针是一种强大的工具,可以用来实现高级数据结构。

var
  p: ^integer;
  i: integer;
begin
  new(p);
  p^ := 10;
  writeln(p^);
  dispose(p);
end;

在上面的例子中,我们使用了一个整型指针p并为其分配了内存。 然后我们将其值设置为10,并释放了内存。

总结

在本文中,我们介绍了Pascal的基本语法,包括常量和变量、运算符、条件语句、循环语句、过程和函数、数组和指针。这些特性使得Pascal成为一种非常强大的编程语言,有助于编写高性能和高质量的应用程序。