|
Программированист1С 🠗 (Волшебник 19.10.2019 17:45)
| ☑ |
0
Makc1998
19.10.19
✎
02:05
|
Приветствую. Учусь программировать, объясните пожалуйстана логику и результат данного цикла, что то самому сложновато получается
Для Шаг1 = 1 По 2 Цикл
Для Шаг2 = 1 По 3 Цикл
Сообщить("Значения равны: " + Шаг1 + " " + Шаг2);
КонецЦикла;
КонецЦикла;
Результат:
Значения равны: 1 1
Значения равны: 1 2
Значения равны: 1 3
Значения равны: 2 1
Значения равны: 2 2
Значения равны: 2 3
Заранее благодарю!
|
|
1
Конструктор1С
19.10.19
✎
04:11
|
Тебе надо бы освоить отладку. Раз прошагаешь отладчиком, и сразу станет понятно что и как выполняется
Цикл условно можно разделить на две части - условие выполнения цикла и тело цикла
[Для Шаг1 = 1 По 2] - условие выполнения цикла
[Цикл ... КонецЦикла] - тело цикла
Условие цикла как бы отвечает на вопрос "Что мы перебираем?". В данном случае перебираем значения от 1 до 2. Для Шаг2 = 1 По 3 - перебираем значения от 1 до 3
Тело цикла как бы отвечает на вопрос "Что мы делаем на каждом шаге цикла?"
|
|
2
Злопчинский
19.10.19
✎
05:20
|
(0) два раза просчитать до трех.
каждый просчет - нумеруется. внутри просчета нумеруешь сам счет.
|
|
3
Консультант Баранов
19.10.19
✎
10:28
|
(0) Толсто. В любом случае, с 1С это никак не связано. См. Теорию алгоритмов.
(2) > два раза просчитать до трех.
А у меня получается 9, прям логарифм какой-то.
|
|
4
Лефмихалыч
19.10.19
✎
10:34
|
(0) на каждую итерацию внешнего цикла выполняется три итерации внутреннего, внутренний цикл на каждой своей итерации выводит значения обоих счетчиков. Это - по части логики.
результат ты сам же и показал, что еще по части результата не понятно?
|
|
5
Asmody
модератор
19.10.19
✎
10:45
|
Тема не отражает суть сообщения
|
|
6
Волшебник
19.10.19
✎
17:45
|
И что же тут сложного
ты говоришь первому циклу, пройти 2 раза
первый цикл выполняется, параметр Шаг1 =2
Входим во второй цикл, ты говоришь ему пройти 3 раза и выводишь значения
Шаг1 во вложенном цикле остается константой и равен 1, шаг2 при прохождении увеличивается на 1
имеем результатк первого прохода вложенного цикла
Значения равны: 1 1
Значения равны: 1 2
Значения равны: 1 3
вложенный цикл кончился переходим к первому циклу, счетчик Шаг1 увеличивается на 1 имеем Шаг1=2
переходим во вложенный цикл, где заново присваиваем Шаг2 = 1 и опять проходимся 3 раза увеличивая Шаг2 на единицу, при этом Шаг1 остается константой и равен 2,
имеем вывод данных
Значения равны: 2 1
Значения равны: 2 2
Значения равны: 2 3
надеюсь понятно
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший