delphi中else 的前一条语句不能有“;”号,如何取消此限制。(提前有分)(300分)

  • 主题发起人 主题发起人 李衍智
  • 开始时间 开始时间
ETimeFly:是
liwens:我清楚,但这也是习惯,看习惯了照样通。[:D]
 
crazymoon的思路可行。
 
楼主真搞笑,if then else其实对于Delphi的编译器来说,是一行语句啊!不管你是否在then/else语句后面换行,但编译器是绝对按照一行语句的标准来编译的,你怎么可能在一行语句中用“;”呢?这就是else前一句不可有分号的原因!

注意,你如果用if then begin end else begin end这样的结构,编译器仍然把if..else看作一行语句,只不过begin end包括的是一个复合句罢了!
 
可不可以在编译选项上下些功夫?大家讨论。
 
>>可不可以在编译选项上下些功夫?大家讨论。
就我所知到的,不可以。不过我不是borland,也不是高手,也许可行也不一定,那就只好等着大虾们指教小弟了。[:D]
 
为什么要研究这个问题呀!
你要是爱用;号,改学C++BUILDER呀!
用它,你不写分号都不行哟!
呵呵!
 
真是有毛病
 
呵呵,顶一下!领分。
 
dongxiao老兄,快回答我,你是否真的解决了?否则人多分少不好意思。
 
一个内地司机到了香港,看到大家都是右座驾驶,就问,我可以左座驾驶吗?对方答道:不行!不服去找港府!
 
我觉得这个没什么意义,毕竟习惯了就好了,而且这样规定,也有他的原因。

倒是在VB中有一些功能,如果DELPHI中能实现就好了。那就是大小写自动更正。如果你前面申明的变量是“About”,那么在后面的输入过程中,它会自动将“about”、“ABOUT”、“abOUT”之类的变量改为“About”,而且还自动保证在运算符的前后各有一个空格,多或少都不行,那才叫爽。
 
分多就分给大家吧!
delphi的语法,不是说改就改的,要改的话,大部分人还不一定适应呢!
 
以前用DELPHI, 现在用VB, 真的不爽啦,
VB鬼东东动不动得写一堆代码! 惨啊

就DELPHI的;小事不要再责怪了
 
大刀向鬼子的头上砍去兄弟,想开点儿,玩玩怕什么。另外vb与delphi都是工具,是否高手不在你使用什么工具。关键在于你的逻辑思维及利用工具解决问题的能力。有人能用脚挖耳朵(不是我),估计你得练一段时间(试试?)。
 
我的第一感觉 好像楼主“吃到屎拉”
 
if isaaa then
do something //;;;;;
else
do something; //;;;;;;;;;
 
后退
顶部