伪代码
- 每一条指令占一行(else if 例外),指令后不跟任何符号
- 书写上的缩进表示程序中的分支结构
- 每个算法开始时都要描述他的输入、输出
- 算法中每一行都编上行号,在解释算法的过程中用行号来指代算法的步骤
1、变量的声明
算法中出现的数组、变量可以是以下类型:
【整数、实数、字符、位串、指针】
通常这些类型可以从算法上下文判断,不需要额外说明
2、指令或子任务的表示
可以用文字表示
eg:
“设x是A中的最大项” => 这里A是一个数组
“将x插入L中” => 这里L是一个链表
3、表达式
算术表达式:算术运算符(+、-、*、/、^)
逻辑表达式:关系运算符(=、≠、<、>、≤、≥)
逻辑运算符(and、or、not)
4、赋值语句
a ← b
a:变量/数组项
b:算术表达式/逻辑表达式/指针表达式
若ab均为变量/数组项,则 a ←→ b表示a、b内容交换
5、goto语句
转向具有指定标号的语句
eg: goto label
(此处label为goto标号)
6、分支结构
if i = 10
then XXX
else XXX
if i = 10
then XXX
elseif i = 9
then YYY
YYY
else XXX
7、循环结构
while time < 10
do XXX
XXX
end
for var init to limit by incr do
s
end
8、程序的结束:exit/return
- exit 语句可以在通常的结束条件满足之前,被用来结束while循环或for循环的执行,导致转向到紧接在包含exit的while或for后面一个语句
- return 指出一个算法执行的重点(使用场合:检测到不合需要的条件时)
9、注释
/* */
来源:CSDN
作者:Trista-
链接:https://blog.csdn.net/weixin_44760923/article/details/103595317