Доброго времени суток, сразу оговорюсь решение не мое, подглядел, и просто решил разобраться, конкретно в этом моменте
for(int i =0; i<3;i++)
for(int j = 0; j<3;j++)
for(int z = 0; z<3; z++)
почему тут цикл в цикле, без фигурных скобок и так далее, просидел часов 5, не нашел информации совершенно, дочитался до 2 мерных и так далее массивов, но это все не то, никак не могу понять принцип действия следующих друг за другом циклов, если вторые цикл с int j и int z, отключить то все ясно и логично, как только включаешь их начинается ужас какой то, так как я не прошу помощи в решение, а всего лишь прошу обьяснить принцип действия этих трех строк, как они взаимодействуют друг с другом и с переменными объявленными выше (s[ ]), подробно если не сложно, очень интересно и важно.
Ивaн
7 уровень
Циклы
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
12 апреля 2018, 18:57решение
это просто лень и потенциальная ошибка:
если тело цикла || условия состоит из 1 оператора, фигурные скобки можно не писать
Очень не советую так писать, особенно в начале
+3
Ивaн
13 апреля 2018, 03:19
Спасибо, все теперь встало на свои места)
0
Ярослав Java Developer Master
12 апреля 2018, 18:37полезный
for(int i =0; i<3;i++)
for(int j = 0; j<3;j++)
Три раза цикл с переменной i будет выполнять цикл с переменной j.
for(int j = 0; j<3;j++)
for(int z = 0; z<3; z++)
Три раза цикл с переменной j будет выполнять цикл с переменной z.
Так что с самого внутреннего цикла идем на поверхность: сначала выполняется 3 раза цикл z, после чего инкрементируется j, снова выполняется цикл с z, снова с j, снова с z, снова с j, и после этого инкрементируется цикл с переменной i, после чего все действия повторяются еще три раза.
+1
Ивaн
13 апреля 2018, 03:20
Спасибо, разжевали, теперь понял
0