for (icnt = 1; icnt <= (ino1 / 2) && (ino2 / 2) ; icnt++)
和
for (icnt = 1; icnt <= (ino1 / 2) && icnt <= (ino2 / 2) ; icnt++)
两个
for
循环仍然提供相同的输出,那么这两个语句之间的区别是什么?我试着找出程序的流程,有人能解释一下有什么不同吗 最佳答案
两个循环的迭代次数都是偶然的,可能是因为ino1 <= ino2
。
第一个循环在icnt <= ino1 / 2
和ino2 / 2 != 0
时迭代,这与第二个循环的条件非常不同,其中icnt
必须小于或等于ino1 / 2
和ino2 / 2
。