我是新手C ++,我想将这行for循环代码转换为java版本
for(;diff;diff++){
do something here
}
diff是一个整数类型变量。 提前谢谢。
答案 0 :(得分:4)
问题是C允许从终止条件的int到boolean的隐式转换,而Java不允许。尝试
for(; diff != 0; diff++)
{
应该是等价的。
答案 1 :(得分:4)
在Java中,与C ++不同,整数不会自动转换为布尔表达式。你必须在Java中这样写:
for ( ; diff != 0; diff++) {
// do something here
}