我想在这里做的是循环内部的循环,我想通过外循环中的计数器值增加内循环。
我得到的错误是“Not a statement”,指向内部for循环中的“b + s”
for( int s =1; s < 100; s++){
if( 100 % s == 0){
for( int b = 0; b < 100; b + s ){
locker[b] = locker[b] * (-1);
}
}
}
我的目标是否可以实现?
答案 0 :(得分:2)
尝试更改此行:
for( int b = 0; b < 100; b + s ){
分为:
for( int b = 0; b < 100; b += s ){
此运算符(也称为添加分配运算符)会将s
添加到b
的原始值,并将其存储回{{1} }。
信息来自Azure's comment。
答案 1 :(得分:0)
b + s
结果存储在哪里?
让第三部分的for
循环结果“挥发”是什么意思?也许只是副作用..但是太隐藏了......不推荐。
没有存储变量(pleonasm :)),你的循环在每一步都会得到相同的结果。
因此,b += s
会更有意义,因为b
会存储每个新值,然后可用于循环内容。