Вопрос не по задаче, а по примеру из лекции про цикл for.
Пример:
for (int i = 0; i < 10; i++)
{
int starCount = 10 - i;
for (int j = 0; j < starCount; j++)
System.out.print("*");
System.out.println();
}
В итоге получается примерно следующее решение:
***********
*********
********
*******
******
*****
****
***
**
*
Объясните пожалуйста, почему второй цикл сперва рисует звездочки, а потом уже доходит до переноса строки?
Как так выходит, что он не идет дальше, типо сделал например 10 звезд + 10 переносов строки?
Ведь команды System.out.print("*"); и System.out.println(); расположены во внутреннем цикле обе. Или внутренний цикл действует только на первую команду??
Заранее спасибо!
Elena
2 уровень
Рисуем треугольник
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ToTO
3 августа 2022, 07:39
for (int i = 0; i < 10; i++) {
int starCount = 10 - i;
for (int j = 0; j < starCount; j++) {
System.out.print("*");
}
System.out.println();
}
если не ставить скобки, то после фор выполняется только одна строка. то что я написал и то что ты - это для компилятора одно и тоже. в общей либо показывают что скобки можно опускать, либо не хотят перегружать информацией со скобками на 2 лвле. скоро там по обучению будут задачи где со скобок будет гореть))) но быстро привыкаешь, лучше ставь всегда чтобы не путаться
0
Elena
3 августа 2022, 07:47
Добрый день.
"если не ставить скобки, то после фор выполняется только одна строка" - это всегда так? Такой принцип работы?? . А если обе эти строки записать в одну ?
0
ToTO
3 августа 2022, 08:00
да
0
Elena
3 августа 2022, 09:33
Понял, спасибо.
0