C++のfor-loopで動的にインクリメントすることが可能かどうか疑問に思っていました。C++のfor-loopで動的にインクリメントすることはできますか?
for (int x = 0; x < maxX-1; x ++){
for (int y = 0; y < maxY-1; y ++){
for (int z = 0; z < maxZ-1; z++){
cout << "z = " << z << endl;
}
}
}
z = 0
z = 1
z = 2
...
私はループを変更した場合ただし、プリントアウト:
amount = 2;
for (int x = 0; x < maxX-1; x ++){
for (int y = 0; y < maxY-1; y ++){
for (int z = 0; z < maxZ-amount; z+= amount){
cout << "z = " << z << endl;
}
}
}
その後、私は無限ループを取得する例えば、私は、次のコードを持っています
z = 0
z = 0
z = 0
z = 0
これを行うことはできませんか?
無限ループですか、終了する前に一度反復するZループですか?これは、maxZが4以下の場合に発生する可能性があります。 – wrren
maxZが間違った値に誤って設定されている場合がありました。私はこれが可能であることを確かに知ってうれしいよ:) –
インクリメントは本当に 'z + amount'と書かれていませんか? - あるいは別の可能性:あなたの考えにもかかわらず、「金額」は0です。 – UncleBens