电脑信息pascal中exit(一个变量)、exit(一个子程序)都是什么意思

电脑信息pascal中exit(一个变量)、exit(一个子程序)都是什么意思


2024年5月4日发(作者:)

pascal中exit(一个变量)、exit(一个子程序)都是什么意思

exit(),返回一个值,exit(一个子程序)的子程序也必须是function,要有值才能

exit。而且这样用exit语句都是在function中用的。比如exit(1)就是这个function的返

回值为1

exit(dp)就是返回dp这个子程序运行出来的值...

还有在procedure中用的exit是不返回值的。

而且只要有exit,子程序就会执行后退出...

在Pascal中,exit可用在自定义函数中或主程序中,以下为详细说明:

1. 自定义函数中的exit:

在自定义函数中,exit的作用是返回函数的值,如下代码:

var a:longint;

function f(a:longint):longint;

begin

exit(a+2) //返回函数的值a+2

end;

begin

readln(a);

writeln(f(a)); //调用函数f()

end.

样例输入:

10

输出:

12

在自定义函数f()中,利用exit来返回该函数的值a+2。

2. 主程序中的exit:

在主程序中,exit的作用是结束程序,如下代码:

var a:longint;

begin

readln(a);

writeln(a+1);

exit;

writeln(a+2);

end.

样例输入:

10

输出:

11

在输出时没有输出12,即没有运行writeln(a+2);这一语句,因为当程序运行到exit

语句时,就直接结束了程序,exit后面的代码不会执行。

exit 是退出当前程序块。即在任何子程序中执行 exit , 那么将退出这个子程序。如

果是在主程序中执行 exit,那么将退出整个程序。

相当于 goto 这个程序块的末尾的 end 。

例如:试除法判断素数时,一旦整除,就把函数值赋为false ,然后exit。

注意:类似上面,exit 也是只对当前这一个子程序产生作用,如果多重嵌套子程序,

那么其中某个子程序执行了exit 以后,将返回到调用它的那个语句的下一个语句。

例如:

function f(x:longint):longint;

var

begin

if ... then exit(f(x+1)); <--这里指f:=f(x+1);把f(x+1)当作答案退出.

...

end;

你那个程序中的exit(f(l+1,r-1))中的f(l+1,r-1)是你那个函数.


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714813759a2521042.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信