如何将此c ++ for循环传递到java for循环中

时间:2011-05-25 09:32:26

标签: java c++

我是新手C ++,我想将这行for循环代码转换为java版本

for(;diff;diff++){
     do something here
}

diff是一个整数类型变量。 提前谢谢。

2 个答案:

答案 0 :(得分:4)

问题是C允许从终止条件的int到boolean的隐式转换,而Java不允许。尝试

for(; diff != 0; diff++)
{

应该是等价的。

答案 1 :(得分:4)

在Java中,与C ++不同,整数不会自动转换为布尔表达式。你必须在Java中这样写:

for ( ; diff != 0; diff++) {
    // do something here
}