导致转向到紧接在包含exit的(最内层)while或者for循环后面的一个语句。
10)return用来指出一个算法执行的终点;如果算法在最后一条指令之后结束,它通常是被省略的;
它被用得最多的场合是检测到不合需要的条件时。return的后面能紧接被括在引号的信息。
综上,简单的说,让人便于理解的代码。不依赖于语言的,用来表示程序执行过程,而不一定能
例如, 类Pascal语言的伪代码的语法规则是:在伪代码中,每一条指令占一行(else if,例外) 。
指令后不跟任何符号(Pascal和C中语句要以分号结尾)。书写上的“缩进 ”表示程序中的分支程序结
这里a是变量、数组项,b是算术表达式、逻辑表达式或指针表达式。语句的含义是将b的值赋给a。
5)若a和b都是变量、数组项,那么记号a-b表示a和b的内容做交换。
很不同。尤其是对那些熟练于不同编程语言的程序员要理解一个(用其他编程语言编写的程序的)功
能时可能很难,因为程序语言的形式限制了程序员对程序关键部分的理解。这样伪代码就应运而生了。
当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用。计算机科学在教学中通常使用
这样不仅能达到文档的效果,同时能节约时间.更重要的是,使结构比较清晰,表达方式更加直
在伪代码中,每一条指令占一行(else if例外,),指令后不跟任何符号(Pascal和C中语句要以
这里c是逻辑表达式,s和s是单一的语句或者是被括在do和end之间的语句串。对于上述两种形 式,假若c为真,则s被执行一次。假若c为假,则在第一种形式中,if语句的执行就完成了,而在 第二种形式中,执行s。在所有的情况下,控制就进行到了下一个语句,除非在s或s中的goto语 句使控制转向到其它地方。
它更类似自然语言。它是半角式化、不标准的语言。我们大家可以将整个算法运行过程的结构用接近自然
语言的形式(这里,你能够正常的使用任何一种你熟悉的文字,中文,英文等等,关键是你把你程序的意
思表达出来)描述出来.使用伪代码,能够在一定程度上帮助我们更好的表述算法,不用拘泥于具体的实现.
人们在用不同的编程语言实现同一个算法时意识到,他们的实现(注意:这里是实现,不是功能)
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地
以任何一种编程语言(Pascal, C, Java, etc)实现。因此,伪代码必须结构清晰、代码简单、可读
它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java, C,C, Dephi等等)
2)在算法中的某些指令或子任务可以用文字来叙述,例如,设x是A中的最大项,这里A是一
个数组;或者将x插入L中,这里L是一个链表。这样做的目的是为了尽最大可能避免因那些与主体问题无关 的细节使算法本身杂乱无章。
3)算术表达式能够正常的使用通常的算术运算符(,-,*,/,以及表示募的人)。逻辑表达式可以使 用关系运算符=,*,,,和之以及逻辑运算符与(and),或(or),非(not)。
使我们忽略算法实现中很多麻烦的细节。通常每个算法开始时都要描述它的输入和输出,而且算法中
的每一行都给编上号码,在解释算法的过程中会常常使用算法步骤中的行号来指代算法的步骤。算法
1)算法中出现的数组、变量可以是以下类型:整数、实数、字符、位串或指针。通常这些类型可
构。这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示
程序的块结构可以大幅度提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对
算法的伪代码语言在某些方面可能显得不太正规,但是给我们描述算法提供了很多方便,并且可以
这里c是逻辑表达式,而s是由一个或更多个语句组成的语句串。当c为真时,执行so在每一次执
行s之前,c都被检查一下;假若c为假,控制就进行到紧跟在while语句后面的语句。注意,当控
11)算法中的注释被括在/* */之中。 诸如read和output之类的各种输入或者输出也在需要时被用
伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流
程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能怎么来实现。写完以后
不仅可拿来作为以后测试,维护的基础,还可用来与他人交流。但是,如果把全部的东西写下来必