编写pascal程序 用循环结构时, 如何跳出这个程序,要什么语句?

如题所述

如果是 跳出 当前的循环 则用过程: break
如果是 在 函数或过程里面用的话 用 过程:exit 可以跳出 函数和过程
如果 想直接退出程序 则用 过程:halt

以上所说的 过程可以直接使用 例如
for i:=1 to n d
for j:=i+1 to n do
begin
if {语句} then break;
a[i]:=a[j];
end;

像这样的话 break 后 就会跳出 J 这层循环,继续循环 i

还有一个过程 continue 这个用法是 直接继续循环当前循环 不执行下面的语句

比如
for i:=1 to n do
for j:=1 to n do
begin
if i=j then continue;
write('asdfasdf');
end;
这样的话 只要I=J 那么 就不执行 write 直接 继续循环J
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-22
比如说 判断数组a中是否有等于100的数
如果在主程序里面
Begin
for i:=1 to n do
if a[i]=100
then begin
writeln('Yes');
break;
end;
End.

在函数中
function right:boolean;
Begin
for i:=1 to n do
if a[i]=100
then begin
writeln('Yes');
exit(true);//或者写成两句: right:=true; exit;
end;
End.

过程中和函数差不多,但是不能写成exit(..)的形式,只能用exit;
第2个回答  2011-10-22
跳出循环用break
在子程序中(函数(function)和过程(procedure)),要退出它们用exit
在主程序中要推出整个程序也用exit追问

只要输入break就可以了吗

追答

en

第3个回答  2011-10-22
回答时间:2011-10-22 21:54:051.var n,i,tmp:integer;ans,ans2:int64; begin readln(n); ans:=1; for i:=1 to n do begin read(tmp); ans:=ans*tmp; ans2:=ans2+tmp*tmp; end; writeln(ans);writeln(ans2); end. 2. var i,tmp:integer;zheng,fu,zero:integer; begin for i:=1 to 20 do begin readln(tmp); if tmp>0 then inc(zheng) else if tmp=0 then inc(zero) else if tmp<0 then inc(fu); end; writeln(zheng,' ',fu,' ',zero); end. 是

编写pascal程序 用循环结构时, 如何跳出这个程序,要什么语句?
如果是 跳出 当前的循环 则用过程: break 如果是 在 函数或过程里面用的话 用 过程:exit 可以跳出 函数和过程 如果 想直接退出程序 则用 过程:halt 以上所说的 过程可以直接使用 例如 for i:=1 to n d for j:=i+1 to n do begin if {语句} then break;a[i]:=a[j...

会pascal的帮一下忙,跪求答案,循环结构的内容
如果题目对了,就让此变量加1,也就是I:=I+1吧,否则不加,一个if语句就可以了.在下一个给出计算结果前,检查I的值,如果I值大于或等于10时,强制跳出循环.也就是那个BraeK,记不得了,首尾两个字符中是对的..很简单的问题嘛,

用PASCAL编的循环结构程序
1.var n,i,tmp:integer;ans,ans2:int64;begin readln(n);ans:=1;for i:=1 to n do begin read(tmp);ans:=ans*tmp;ans2:=ans2+tmp*tmp;end;writeln(ans);writeln(ans2);end.2.var i,tmp:integer;zheng,fu,zero:integer;begin for i:=1 to 20 do begin readln(tmp);if tmp>...

pascal语言中的FOR循环语句的结构是什么?
Pascal语言中for循环语句是计数型循环,所以可以知道循环的次数,结构如下:for <变量>:=<初值> to <终值> do <循环体>;for <变量>:=<初值> downto <终值> do <循环体>;解释:在第一种格式中,<变量>先被赋值于<初值>,然后执行一次<循环体>,之后<变量>自加1,再执行一次<循环体>…...

pascal 中止repeat语句
循环语句。exit 是退出当前程序块;即 : 在任何子程序 中执行 exit , 那么 将退出 这个子程序;如果是在 主程序中执行 exit , 那么将退出整个程序。相当于 : goto 这个程序块 的 末尾 的 end 例如 : 试除法判断素数时,一旦整除,就把函数值赋为false ,然后exit;{***}注意 : 类似上面...

用pascal循环结构解决问题:急求!!!
第一个题目的程序如下:program ygb;var i,j,s:integer;begin for i:=2 to 1000 do begin s:=0;for j:=1 to i-1 do if i mod j=0 then s:=s+j;if s=i then write(i,' ');end;end.输出的完数只有三个:6 28 496

pascal 常用的循环结构有几种
当型循环结构:While 布尔表达式 do 语句;意义:当布尔表达式的值为True时,反复执行do后面的语句。过程:1、判断布尔表达式的值,如果True,执行步骤2,否则执行步骤4;2、执行do后面的语句;3、返回步骤1;4、循环结束,执行While后面的下一个语句。注意:For循环是特殊的当型循环。语句n;Until 布尔...

用pascal语言循环结构编写程序
var a:array[1..20] of longint;i:longint;begin for i:=1 to 20 do a[i]:=0;a[1]:=1;a[2]:=2;for i:=3 to 20 do a[i]:=a[i-1]+a[i-2];for i:=1 to 20 do writeln(a[i]);end.

pascal for循环语句怎样做
1.递增型FOR循环。FOR 循环控制变量:=循环初值 TO 循环终值 DO 循环的语句(或语段)例:FOR I:=5 TO 10 DO WRITELN (I);输出的结果为:5 6 7 8 9 10 即循环一共执行了6次 如果要重复多个语句,一定要用BEGIN-END形式:例:FOR I:=1 TO 10 DO BEGIN WRITELN (I);WRITELN (10-I)...

pascal 常用的循环结构有几种
结构:While 布尔表达式 do 语句;意义:当布尔表达式的值为True时,反复执行do后面的语句。过程:1、判断布尔表达式的值,如果True,执行步骤2,否则执行步骤4;2、执行do后面的语句;3、返回步骤1;4、循环结束,执行While后面的下一个语句。注意:For循环是特殊的当型循环。直到型循环 结构:Repeat ...

相似回答