因此,通過這一點代碼,程序掛起並不會退出循環,printfs只是用於調試,它們不是程序的組成部分。我對編程相當陌生,所以我不確定我錯過了什麼邏輯似乎應該起作用。非常感謝您花時間查看本文和您的幫助。卡住嵌套do {for {if循環
do
{
intialcollide = 0;
for(i=0; i<11; i++)
{
if(i != currentObj)
{
if(object[currentObj].new_loctX == object[i].new_loctX && object[currentObj].new_loctY == object[i].new_loctY)
{
intialcollide = 1;
}
else
{
intialcollide = 0;
}
}
printf("%d\n", intialcollide);
}
}while(intialcollide != 1 || i != 10);
printf("Collide? %d", intialcollide);
當我運行它時,我得到無限的1和0。再次感謝您的幫助
我不完全明白你在做什麼,但也許問題是'while(intialcollide!= 1 || i!= 10);',好像'i!= 10'永遠是真的。 – rendon 2014-12-08 02:19:46
使用調試器來遍歷您的代碼 – 2014-12-08 02:19:52
「所以我不知道我錯過了什麼」 - 睡眠?咖啡? 「邏輯似乎應該起作用」 - 而不是任何真正看過它的人。 – 2014-12-08 02:41:36