Unity 개발 일지/달리기반 퀘스트
이중 반복문을 사용한 구구단 출력
ohty20012
2025. 4. 1. 16:42
- 제어문 중 반복문(for, while, do-while)에 대한 이해
이중 반복문을 사용하여 2단부터 9단까지의 구구단을 출력하는 프로그램을 작성하세요. 각 단은 1부터 9까지 곱하여 결과를 출력해야 합니다.
- 구구단 세로로 출력해 주세요
- 출력 예시
- 구구단 가로로 출력해 주세요
- 출력 예시
<코드>
class Program {
public static void Main() {
Console.Write("구구단을 가로로 출력하려면 1, 세로로 출력하려면 2를 입력하세요 : ");
int input = int.Parse(Console.ReadLine());
if (input == 2) {
for (int i = 1; i < 10; i++) {
for (int j = 2; j < 10; j++) {
Console.Write(j + " x " + i + " = " + i * j);
Console.Write("\t");
}
Console.Write("\n");
}
} else if (input == 1) {
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
Console.Write(i + " x " + j + " = " + i * j);
Console.Write("\t");
}
Console.Write("\n");
}
} else {
Console.WriteLine("1 혹은 2를 입력해주세요.");
}
}
}
<결과>
<이스케이프 시퀀스 (escape sequences) >
- \ (백슬래시)를 사용해서 일반적으로 표현할 수 없는 문자들을 코드에 넣는 방식
- 문자열 안에서 특수 문자를 표현하거나 제어 문자를 삽입할 때 사용
- 예시
\n | 줄바꿈 |
\t | 탭 (들여쓰기) |
\b | 백스페이스 (앞 글자 지움 효과) |
\a | 경고음 |
\\ | \ 를 콘솔에 출력 |
\' | ' 를 콘솔에 출력 |
\" | " 를 콘솔에 출력 |
<@를 사용한 리터럴 문자열>
- @ 기호를 붙이면 이스케이프 없이 문자열 그대로 인식됨
- 다만 " 를 출력하고 싶을 때는 "" 두번 써야 함
- 예시
string path1 = "C:\\Users\\Name\\Desktop"; // 일반 문자열
string path2 = @"C:\Users\Name\Desktop"; // @ 사용 → 이스케이프 무시
// 그는 "Hello World"라고 말했다
string quote = @"그는 ""Hello WOrld""라고 말했다"