C# while·if 별 찍기: 중첩 반복문과 삼각형 출력 원리
C#에서 별표 삼각형을 출력하는 문제는 결과보다 반복문의 역할을 나누는 과정이 핵심이에요. 바깥쪽 while 은 현재 행을 관리하고, 안쪽 반복문은 그 행에 필요한 공백과 별표를 출력합니다. if 는 현재 행과 열의 관계를 보고 문자를 선택할 때 사용합니다. 먼저 흐름을 잡으면 높이가 5인 왼쪽 정렬 삼각형의 각 행에는 1개, 2개, 3개, 4개, 5개의 별이 들어갑니다. 따라서 바깥 반복문의 행 번호를 안쪽 반복문의 종료 조건으로 사용하면 돼요. while문 하나는 무엇을 반복할까요? while 은 조건을 먼저 확인한 뒤 조건이 true 인 동안 본문을 반복합니다. 처음부터 조건이 거짓이면 한 번도 실행되지 않아요. 카운터를 쓰는 반복문에서는 초기값, 종료 조건, 증가식 세 가지가 서로 맞아야 합니다. 증가식을 빼먹으면 조건이 계속 참으로 남아 무한 반복이 될 수 있습니다. int row = 1; while (row <= 5) { Console.WriteLine($"{row}번째 행"); row++; } 이 코드는 행 번호 1부터 5까지 출력합니다. 조건을 row < 5 로 쓰면 4에서 끝나므로, 원하는 횟수와 비교 연산자의 경계를 함께 확인해야 해요. 기존 글의 while·if 별 출력 코드 화면입니다. 중첩 while문으로 행과 열을 나눠 보세요 화면에 여러 줄을 그리려면 행 안에서 다시 열을 반복해야 합니다. 바깥 반복문이 한 번 실행될 때마다 안쪽 반복문의 column 을 1로 초기화하는 것이 중요해요. 초기화를 바깥에 두면 첫 행을 출력한 뒤 열 값이 남아 다음 행의 안쪽 반복문이 실행되지 않습니다. int height = 5; int row = 1; while (row <= height) { int column = 1; while (column <= row) { Console.Write('*'); ...