저는 C#과 프로그래밍 전반에 초보자입니다. 나는 다음 달에 학교를 시작하기 전에 언어의 기초에 익숙해지기 위해 온라인에서 약간의 연습을하려고합니다. 슈퍼 간단한 프로그램을 작성했는데 왜 그 일을하는지 이해할 수 없으며 어디서나 답변을 찾을 수 없었습니다. 여기에 코드가 있습니다.회선 건너 뛰기 루프
int i, j, rows;
Console.Write("\n\n");
Console.Write("Display the pattern like right angle triangle which repeat a number in a row:\n");
Console.Write("-------------------------------------------------------------------------------");
Console.Write("\n\n");
Console.Write("Input number of rows : ");
rows = Convert.ToInt32(Console.ReadLine());
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= i; j++)
Console.Write("{0}", i);
Console.Write("\n");
}
이 프로그램은 모두 동일한 숫자를 가진 간단한 피라미드입니다.
내 질문은 루프에 대한 두 번째로는 i
을 쓰는하지만 그것은 재 평가 j++
및 j<=
대신 루프의 마지막 실행이 끝날 때까지 \n
를 작성합니다. 왜 그런지 모르겠다 고요? 프로그램은 작동하지만 왜 나는 이해하지 못합니다. for 루프가 깨지지 않는 한 for 루프는 항상 모든 것을 실행한다고 생각하지 않습니까?
매우 초보자 질문에 대한 감사와 미안하지만 나를 몰아 치 웁니다!
이것은 파이썬이 아니며 들여 쓰기는 의미가 없습니다. 함께 실행될 때, 내부 루프 아래에있는 두 줄을 중괄호로 묶어 루프 본문으로 만듭니다. 그렇지 않으면 루프 본문은 단일 문입니다. 작성된 것처럼 두 번째 Console.Write는 j가 아니라 i에 적용됩니다. –
@AlexJolig 질문의 요점 인 실수를 "고치고있는"질문에서 코드를 편집하지 마십시오. OP는 들여 쓰기에 대한 혼란을 분명히 나타내었고 "수정"은이 전체 Q & A를 완전히 깨트 렸습니다. –
@KirkWoll 좋아요! –