inflearn logo
강의

Course

Instructor

Hong Jung-mo's C Programming: Learning by Doing

6.15 Nested Loops

for문 질문드려요!

Resolved

285

iulove892321

16 asked

0

for (int r = 0; r < 5; ++r)

{

for (char c = 'A'; c < 75; ++c)

printf("%c ", c);

printf("\n");

}

를 실행하면 

A B C D E F G H I J

A B C D E F G H I J

A B C D E F G H I J

A B C D E F G H I J

A B C D E F G H I J

이렇게 나오더라고요.

제 생각은 

A

B

C

D

.

.

이렇게 실행될 거라고 생각했거든요. 

저는 안쪽에 있는 for문에서 printf("%c ", c);와 printf("\n");가 순차적으로 실행될거라고 생각했는데, 실제로는 printf("%c ", c);만 반복되고 안쪽에 있는 for문이 끝나야 printf("%c ", c);와 printf("\n");가 순차적으로 실행되더라고요. 왜그런건지 궁금합니다.

c

Answer 2

1

sohyun

이렇게 쓰신 것이나 마찬가지입니다. printf("%c ", c); 만 안쪽 for문에 해당 되고, printf("\n"); 는 바깥쪽 for 문에 해당됩니다. 안쪽 for문에 해당 안돼요!

for 문이든 while문이든 중괄호 안 써주면 딱 한문장만 for, while 에 포함됩니다. 

"저는 안쪽에 있는 for문에서 printf("%c ", c);와 printf("\n");가 순차적으로 실행될거라고 생각했는데," 라고 말씀하셨는데 그러려면 위와 같이 안쪽 for문의 중괄호로 두 문장을 묶은 위와 같은 형태여야지만 질문자님께서 생각하신대로 작동해요. 

0

iulove892321

아하 그렇군요. 빠른 답변 감사합니다!

Export template 안됨

1

45

2

완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.

1

70

3

main 함수에서 왜 int만 선언이 되는걸까요

1

63

2

8비트 2진수 변환시 왜 1을 더해야하나요?

1

62

2

혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?

1

58

1

프로토타입과 함수간의 인자 불일치

1

81

2

12.12 헤더 관련 질문

1

63

2

Visual Studio Community 2026 사용 문의

1

149

2

Q. 15:30, 부호가 있는 8비트 정수 질문

1

65

2

getchar(), putchar()

1

96

3

강의자리ㅛ

1

85

2

비주얼스튜디오코드로 공부해도 상관없나요?

1

119

2

소스파일안에 여러 파일

1

80

2

F5와 F7의 차이

1

82

2

c = TWO * (a+b); 에서 a와 b는?

1

63

2

; 세미콜론을 붙이는 기준에 문의

1

72

1

Step over 기능 문의

1

57

2

2.6 강의 따옴표 출력 규칙 문의

1

81

2

int main 함수 관련 오류 문의

1

71

2

13.4 words[0]

0

64

2

11.7 함수를 구현해 봤습니다.

1

65

2

11.6 직접 strcmp와 strncmp를 구현해 보았습니다.

1

67

2

11.6 my_strcat과 my_strncat을 구현해봤습니다.

1

57

2

11.6 fit_str함수를 구현해 봤습니다.

1

56

2