pascal编程时为什么会出现break not allowed?

pascal编程时,在过程中写
如if t=n+1 then break
为什么有时会显示错误:break not allowed?????????????????????????
求助!!!!!!!!!!!!!!!!!
不胜感激!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

把整个程序贴出来吧,可能是break不在循环里
楼主你不会把break和exit高错了吧
break是跳出循环,exit是跳出过程函数
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-23
原因很简单了.break是用来跳for循环的.exit才是用来退出过程的.当然不能用了

为什么在Free Pascal中有时不能用break?
没有for或其他循环语句。我以前也遇到过。我用if后面接break不行。

关于pascal语言编程的一些问题
楼上的在设置变量的时候也是不能知道要设几个数据的!用指针类型的一维数组就OK了,要一个就开域一个不要就关掉,用指针类型的话开始设几百万、几千万个数据都无所谓,应为不开域就不占内存嘛,在程序里再设当末尾为某字符就跳出输入用break,这样就OK了 解一元一次方程的程序:把等号左边的常数项...

Pascal语言编程中halt、break、exit的区别 ?
break:跳出循环。continue也是用在循环里面,但它并不是跳出,而是跳过这一次循环,直接进入下一个循环。EXIT是退出本程序块。如果在一个过程中使用则退出过程(子过程就退出子过程),在主程序里就直接退出。BREAK是跳出一层循环,比如语句for i:=1 to 10 do begin for j:=1 to 10 do if i=j...

一道pascal编程题目,真搞不懂为什么会错,求大神指点一下!看了很多遍...
min:=maxlongint; 肯定放错了位置 !我的程序:var a,b,c,d,e:integer; m,n:integer; aa,bb,cc,dd,ee:integer; t:array[1..5,1..1000] of longint; i,j,k:integer; min,s:longint; f:text;begin assign(f,'游泳比赛.in'); reset(f); readln...

pascal 错误 253
Pascal编译错误对照表 下面列出在编译程序时可能出现的错误,在集成环境下,Turbo Pascal将自动加载源程序并定位于出错处。l内存溢出 2缺标识符 3标识符未定义 4标识符重定义 5语法错误 6实型常量错 7整型常量错 8字符串常量跨行 9文件嵌套过多 10非正常文件结束 11行过长 12缺类型标识符 ...

c语言编程中出现的纠错英文语句是啥意思?
分析与处理:#define 后面的第一个非空格符必须是一个标识符,若该位置出现其它字符,则会引起此类错误。 Division by zero (除数为零) 分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。 Do statement must have while (do语句中必须有While关键字) 分析与处理:若源文件中包含了一个无While...

free pascal 执行程序 出现 bad command or file name
free pascal 执行程序 出现 bad command or file name 用freepascal编译好执行是会出现badcommandorfilenamepascal版本2.2.2fordos用2.2.2forwindows时会出现opentium3错误现在用fp1.0.1时没有问题且盘的格式是FAT32... 用free pascal 编译好执行是会出现 bad command or file name pascal 版本 2.2.2 for ...

max9发生了无效的法线数组错误该程序将终止是什么情况
若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。Declarationsyntaxerror(说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。例如:#include写成include,main()写成main(。另外在函数调用是参数不正确也会引发类似的错误(注:printf,scanf是函数)。Non-...

Pascal 也分 Turbo Pascal 和 Free Pascal 的
所以在利用Free Pascal编程的时候,可以改变原有思路,将大量时间转嫁给空间,提高效率。 虽然Free Pascal尽量设计得和Turbo Pascal接近,但是由于以下的两个原因,两者之间还是有一些区别的: 1. Free Pascal是一个32位的编译器,而Turbo Pascal只是16位编译器; 2. Free Pascal是一个跨平台的编译器,而Turbo Pascal只在...

pascal编程,统计单词出现频率和位置(其实为0),如果没有输出-1
i+j-1>length(s))or(s[i+j-1]='')or(f[c[j]]<>f[s[i+j-1]])then begin bo:=false;break;end;if bo then begin inc(k);if k=1 then x:=i-1;end;end;if k>0 then write(k,'');writeln(x);end.(模拟题,不区分大小写,打得有点麻烦,其实也可以直接用POS函数)

相似回答
大家正在搜