栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在“ for(…)”之后添加分号会如此显着地改变程序的含义?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在“ for(…)”之后添加分号会如此显着地改变程序的含义?

这不是错误。分号成为

for
循环体中唯一的“语句” 。

编写另一种方法可以使其更容易看到:

for (int i = 0; i < 100; i++)    ;{    count++;}

由于分号,

count++
带有的块变成只有一条语句的裸块,该语句根本不与
for
循环关联。因此,此块及其
count++
内部仅执行 一次

这在语法上是有效的java。

for (int i = 0; i < 100; i++);
等效于:

for (int i = 0; i < 100; i++){ ; } // no statement in the body of the loop.

for
由于循环增量语句或终止条件中的副作用,这种形式的循环可能很有用。例如,如果您想编写自己的代码
indexOfSpace
以在中找到空格字符的第一个索引
String

int idx;// for loop with no body, just incrementing idx:for (idx = 0; string.charAt(idx) != ' '; idx++);// now idx will point to the index of the ' '


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452890.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号