Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2012, 11:13
Новичок на форуме
Отправить личное сообщение для jekahm Посмотреть профиль Найти все сообщения от jekahm
 
Регистрация: 04.10.2012
Сообщений: 5

Пример из учебника на сайте
Товарищи специалисты, обьясните, пожалуйста, как работает пример из учебника на сайте? Никак не могу разобраться! Вот ссылка на сам пример: http://learn.javascript.ru/task/vyvesti-prostye-chisla

Как я понимаю, сначала в первом цикле i=2, дальше идём во второй цикл, там j=2, сравнение 2<2 не срабатывает и выводится значение і=2. Потом следующая итерация: i=3, j=2, 2<3, 3 не делится нацело на 2 - и поэтому увеличиваем j на еденицу (j=3). Снова сравнение 3<3 не срабатывает и выводится i=3. Но если следовать данной логике, то дальше выведутся числа 4, 5 и т.д.! А этого происходить не должно! В чем же проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2012, 11:45
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

Механика такая: в первом цикле мы перебираем числа в заданном интервале (от 2-10), во втором цикле мы делаем проверку делятся ли числа из первого цикла на числа из второго, если число из первого цикла делится без остатка, то оно второй раз не проверяется (уже не простое) -> continue; Берется следующее число в первом цикле и т.д.
__________________
"I don't write to say what I think, but to know what I think"
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2012, 12:31
Новичок на форуме
Отправить личное сообщение для jekahm Посмотреть профиль Найти все сообщения от jekahm
 
Регистрация: 04.10.2012
Сообщений: 5

Сообщение от eirnvn Посмотреть сообщение
Механика такая: в первом цикле мы перебираем числа в заданном интервале (от 2-10), во втором цикле мы делаем проверку делятся ли числа из первого цикла на числа из второго, если число из первого цикла делится без остатка, то оно второй раз не проверяется (уже не простое) -> continue; Берется следующее число в первом цикле и т.д.
Общую схему процесса я то понял! Не могу понять именно то, почему выводятся только числа 2,3,5,7.
Во внутреннем цикле, если условие ложное, то мы снова проходим по данному циклу и ничего не выводится, правильно?
Ответить с цитированием
  #4 (permalink)  
Старый 04.10.2012, 13:13
Аватар для eirnvn
Кандидат Javascript-наук
Отправить личное сообщение для eirnvn Посмотреть профиль Найти все сообщения от eirnvn
 
Регистрация: 15.09.2011
Сообщений: 70

Правильно) Оно и не должно выводить, выводится в другом цикле, когда через фильтр (внутренний цикл) пройдет.
__________________
"I don't write to say what I think, but to know what I think"
Ответить с цитированием
  #5 (permalink)  
Старый 04.10.2012, 13:33
Новичок на форуме
Отправить личное сообщение для jekahm Посмотреть профиль Найти все сообщения от jekahm
 
Регистрация: 04.10.2012
Сообщений: 5

Сообщение от eirnvn Посмотреть сообщение
Правильно) Оно и не должно выводить, выводится в другом цикле, когда через фильтр (внутренний цикл) пройдет.
Спасибо за помощь! Уже со всем разобрался!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обратный счетчик на сайте progns Элементы интерфейса 13 09.02.2012 00:05
EXT JS 4.0.x: не работает пример с таблицами Allan Stark ExtJS 0 30.05.2011 15:24
Сервисы для реализации оплаты кредитками на сайте. nyols Серверные языки и технологии 1 29.05.2011 13:44
Полоса с логотипом на чужом сайте. slider88 Общие вопросы Javascript 6 23.11.2009 10:21
Не работает пример использования AJAX nuker AJAX и COMET 4 19.03.2009 18:31