2016-08-14 2 views
1
for (icnt = 1; icnt <= (ino1/2) && (ino2/2) ; icnt++) 

иНесколько условий в течение оператора цикла

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

Обе for петли дает тот же результат еще тогда, в чем разница между этими двумя утверждениями? Я попытался выяснить поток программы, может кто-нибудь объяснить мне, в чем разница

+0

'(ino2/2)' равнозначно '0! = (Ino2/2)'. '0! = (Ino2/2)' не эквивалентен 'icnt <= (ino2/2)'. – alk

ответ

1

Оба цикла повторяют одно и то же количество раз только случайно, возможно потому, что ino1 <= ino2.

Первые итерации цикла в то время как icnt <= ino1/2иino2/2 != 0, который очень отличается от второго условия цикла, где icnt должно быть меньше или равно какino1/2 и ino2/2.

Смежные вопросы