0%

伪代码规范

在伪代码中,每一条指令占一行(else if 例外),指令后不跟任何符号,缩进表示程序中的分支结构
定义变量的语句不用写出来,但必须在注释中给出

某些指令或子任务可以用文字来叙述,例如,”设x是A中的最大项”,这里A是一个数组;或者”将x插入L中”,这里L是一个链表
算术表达式可以使用通常的算术运算符(+,-,*,/,以及表示幂的^)。逻辑表达式可以使用关系运算符=,≠,<,>,≤和≥,以及逻辑运算符与(and),或(or),非(not)。

赋值语句:a←b 。
这里a是变量、数组项,b是算术表达式、逻辑表达式或指针表达式。
变量交换:a<->b
goto语句导致转向具有指定标号的语句。

条件语句:

1
2
3
4
5
6
if i=10
then xxxx //if 后面必定跟上then,else后面不用跟then
elseif i=9 //elseif 要连在一起写,else 和 then 要对齐
then xxxx
yyyy
else xxxx//else 跟在elseif 的 then 对齐

循环:while和for

1
2
3
4
5
6
7
8
9
10
11
12
while time<10
do xxxxx //while后面必定要紧跟缩进的do
xxxxx
end

for var init to limit by incr do
s
end

for i←0 to 10 //for、while、if 后面的条件语句都不用加括号
do ... //for后面必定要紧跟缩进的do
...

exit语句可以在通常的结束条件满足之前,被用来结束while循环或者for循环的执行。exit导致转向到紧接在包含exit的(最内层)while或者for循环后面的一个语句。

return用来指出一个算法执行的终点;如果算法在最后一条指令之后结束,它通常是被省略的;它被用得最多的场合是检测到不合需要的条件时。return的后面可以紧接被括在引号的信息。

算法中的注释被括在/ /之中。诸如read和output之类的各种输入或者输出也在需要时被用到。

原文:https://blog.csdn.net/u010126059/article/details/51077514