Лучший способ взглянуть на это - увидеть, что фигурные скобки превращают группу утверждений в одно утверждение, поскольку это касается конструкций вне фигурных скобок.Цикл for
выполняет оператор, следующий сразу за ним, который в вашей первой попытке является блоком, содержащим оба оператора печати.Ваш отступ вводит в заблуждение и его лучше расположить следующим образом:
for(col = 0; col < 6; col++)
{
for(row = 0; row <= col; row++)
{
putchar('*');
putchar('\n');
}
}
и
for(col = 0; col < 6; col++)
{
for(row = 0; row <= col; row++)
putchar('*');
putchar('\n');
}
Отступ используется для указания того, что последовательные строки на данном уровне отступа находятся в одном блокеобычно блок, «принадлежащий» оператору, непосредственно предшествующему блоку.Если вы хотите использовать скобки, чтобы сделать вещи еще более понятными (многие стили кодирования предлагают это), попробуйте:
for(col = 0; col < 6; col++)
{
for(row = 0; row <= col; row++)
{
putchar('*');
}
putchar('\n');
}