for循环语句中的多个条件

时间:2016-08-14 09:07:10

标签: c

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

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

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

1 个答案:

答案 0 :(得分:1)

两个循环只是偶然迭代相同的次数,可能是因为ino1 <= ino2

第一个循环在icnt <= ino1 / 2 ino2 / 2 != 0时进行迭代,这与第二个循环条件非常不同,其中icnt必须小于或等于 ino1 / 2ino2 / 2