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
.
关于c - for循环语句中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940719/