我在Java中解决了一些客观问题,我遇到了像
这样的声明for(i=0; i< ;l;i++)
是某种打印错误还是多余字符,还是有一些含义我不知道 准确理解?任何人都可以对此做出清晰的描述吗?
答案 0 :(得分:4)
该代码已通过某种HTML过滤器传递,该过滤器将<
替换为<
,因为<
是HTML中的起始标记字符。
原始行应该是正确的语法,例如:
for (i = 0; i < l; i++)
答案 1 :(得分:2)
典型的for
循环将标准为2个分号。
for(i=0; i<whatever; i++)
你所拥有的,代替<
小于号的是<
,这是一个小于字符的HTML编码。但是有一个问题,因为t
和;
之间有一个空格,所以它实际上不会产生符号所需的小于符号。
< ;
应为<
我假设这个for循环来自哪里是某种HTML或XML文件,并且他们试图逃避小于字符,以避免解析器认为它是标记的开头。在这种情况下,我可能会考虑CDATA
。
答案 2 :(得分:1)
答案 3 :(得分:1)
for(;;)它相当于 while(true)。
for循环有三个要素:
<强>初始化强>
条件(或终止表达)
增量表达式
for(;;)没有设置其中任何一个,使其无限循环。
for循环的括号中需要分号。 for循环是需要这样的分号放置的唯一声明。