Маленькое сомнение в петлях - PullRequest
1 голос
/ 30 декабря 2010

Сколько раз значение 'x' будет проверено в следующем фрагменте кода?

int x;
for(x=0;x < 10; x++)
   printf("%d",x);

Мне кажется, что ответ 11 , номой модуль говорит, что это 10 ?!что мне не хватает?

Ответы [ 12 ]

0 голосов
/ 30 декабря 2010

Да, выражение x < 10 вычисляется 11 раз.Первые 10 раз это правда, а последний раз - ложь (потому что x==10).

0 голосов
/ 30 декабря 2010

10 раз -

  1. Назначьте 0 для x
  2. Проверьте, верно ли x <0, если нет, перейдите к 6 </li>
  3. Выполнить тело цикла
  4. Инкремент х
  5. Перейти к 2.
  6. Код после цикла

Если вы пройдете через это, вы получите тело цикла, вызываемое 10 раз, поскольку в одиннадцатый раз условие цикла становится ложным и тело никогда не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...