我想知道是否有可能在C++中的for循環中動態增加。例如,我有以下代碼:是否可以在C++中的for循環中動態增加?
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