exit(),返回一个值,exit(一个子程序)的子程序也必须是function,要有值才能exit。而且这样用exit语句都是在function中用的。比如exit(1)就是这个function的返回值为1
exit(dp)就是返回dp这个子程序运行出来的值...
还有在procedure中用的exit是不返回值的。
而且只要有exit,子程序就会执行后退出...
在Pascal中,exit可用在自定义函数中或主程序中,以下为详细说明:
自定义函数中的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。
主程序中的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)是你那个函数.
五年级上册解方程练… | 255162 |
九连环图解解法 | 226453 |
wifi万能钥匙破解的… | 177692 |
纸飞机Skyking(空… | 170522 |
小学语文知识大全(… | 151932 |
各种鱼钩鱼线绑法与… | 116508 |
课题研究的方法有哪些 | 113369 |
人教版pep小学英语… | 103752 |
小学语文知识大全(… | 96603 |
人教版pep小学英语… | 95682 |
小学数学五年级上册… | 92100 |
人教版pep小学英语… | 82249 |
小学语文知识大全(… | 80221 |
笔记本电脑如何关闭… | 79676 |
小学生六一搞笑小品… | 78721 |
不打结的红领巾系法… | 77801 |