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