for (icnt = 1; icnt <= (ino1 / 2) && (ino2 / 2) ; icnt++)


for (icnt = 1; icnt <= (ino1 / 2) && icnt <= (ino2 / 2) ; icnt++)

两个for循环仍然提供相同的输出,那么这两个语句之间的区别是什么?我试着找出程序的流程,有人能解释一下有什么不同吗

最佳答案

两个循环的迭代次数都是偶然的,可能是因为ino1 <= ino2
第一个循环在icnt <= ino1 / 2ino2 / 2 != 0时迭代,这与第二个循环的条件非常不同,其中icnt必须小于或等于ino1 / 2ino2 / 2

09-28 08:44