ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

伪代码的规范

2021-10-17 14:00:49  阅读:292  来源: 互联网

标签:语句 incr 代码 规范 else while var 表达式


一、伪代码的规范

  1. 变量的声明

算法中出现的数组、变量可以是以下类型:整数、实数、字符、位串或指针。定义变量的语句不用写出来,但必须在注释中给出

  1. 指令的表示

指令:在算法中的某些指令或子任务可以用文字来叙述,例如,”设x是A中的最大项”,这里A是一个数组;或者”将x插入L中”,这里L是一个链表。这样做的目的是为了避免因那些与主要问题无关的细节使算法本身杂乱无章。

  1. 表达式

算术表达式可以使用通常的算术运算符(+,-,*,/,以及表示幂的^)。逻辑表达式可以使用关系运算符=,≠,<,>,≤和≥,以及逻辑运算符与(and),或(or),非(not)。

  1. 赋值语句

赋值语句是如下形式的语句:a←b 。
这里a是变量、数组项,b是算术表达式、逻辑表达式或指针表达式。语句的含义是将b的值赋给a。
变量交换:若a和b都是变量、数组项,那么记号a<->b 表示a和b的内容进行交换。

  1. goto语句

goto语句具有形式

goto label(goto标号)

它将导致转向具有指定标号的语句。

  1. 分支结构

条件语句:

if i=10
    then xxxx
    else xxxx                 //else 和 then 要对齐
if i=10
    then xxxx                   //if 后面必定跟上then,else后面不用跟then
    elseif i=9                  //elseif 要连在一起写
        then xxxx
        yyyy
    else  xxxx             //else 跟在elseif 的 then 对齐
  1. 循环结构

有两种循环指令:while和for。
while语句的形式是

while time<10
    do  xxxxx                  //while后面必定要紧跟缩进的do
    xxxxx
    end

for语句的形式是

for var init to limit by incr do
    s
end

这里var是变量,init、limit和incr都是算术表达式,而s是由一个或多个语句组成的语句串。初始时,var被赋予init的值。假若incr≥0,则只要var≤limit,就执行s并且将incr加到var上。(假若incr<0,则只要var≥limit,就执行s并且将incr加到var上)。incr的符号不能由s来该改变。

for var init to limit by incr do
    s
end
for i←0 to 10        //for、while、if 后面的条件语句都不用加括号
    do ...                 //for后面必定要紧跟缩进的do
    ...
  1. 程序的结束

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

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

  1. 注释风格

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

  1. 函数的编写

函数的伪代码格式例子为:search(A,name) //参数类型可以不给出,但必须在注释中说明

标签:语句,incr,代码,规范,else,while,var,表达式
来源: https://blog.csdn.net/qq_44159782/article/details/120810226

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有