Java中的三个分号(;)是什么意思?

时间:2014-03-26 04:22:58

标签: java for-loop

我在Java中解决了一些客观问题,我遇到了像

这样的声明
for(i=0; i&lt ;l;i++) 

是某种打印错误还是多余字符,还是有一些含义我不知道 准确理解?任何人都可以对此做出清晰的描述吗?

4 个答案:

答案 0 :(得分:4)

该代码已通过某种HTML过滤器传递,该过滤器将<替换为&lt;,因为<是HTML中的起始标记字符。

原始行应该是正确的语法,例如:

for (i = 0; i < l; i++) 

答案 1 :(得分:2)

典型的for循环将标准为2个分号。

for(i=0; i<whatever; i++)

你所拥有的,代替<小于号的是&lt;,这是一个小于字符的HTML编码。但是有一个问题,因为t;之间有一个空格,所以它实际上不会产生符号所需的小于符号。

&lt ;应为&lt;

我假设这个for循环来自哪里是某种HTML或XML文件,并且他们试图逃避小于字符,以避免解析器认为它是标记的开头。在这种情况下,我可能会考虑CDATA

答案 2 :(得分:1)

&lt;character entity等于&lt;,

所以实际上你的代码相当于:

for (i = 0; i < l; i++) 

Here is list of special entities.

答案 3 :(得分:1)

for(;;)它相当于 while(true)。

for循环有三个要素:

<强>初始化

条件(或终止表达)

增量表达式

for(;;)没有设置其中任何一个,使其无限循环。

参考:Description here

for循环的括号中需要

分号。 for循环是需要这样的分号放置的唯一声明。