C

반복문

kchabin 2022. 4. 12. 20:43

break : 반복 루프를 벗어나기 위해 사용함.

continue : 현재 수행하고 있는 반복 과정의 나머지를 건너뛰고 다음 반복 시작.

 

 

Lab : 앵그리 공 게임

콘솔에 그림 그리려면 

HDC hdc = GetWindowDC(GetForegroundWindow());

꼭 써줘야한다. 

 

 

 

int나 long이었다면 거의 무한히 반복되는 것 같았을 텐데 short형 변수 선언이라 32767에서 멈춘다.

 

문제가 좀 이상한 것 같다. 애초에 n이 0이라면 while문은 실행이 안되고 당연히 출력도 안될텐데. 

그래서 while(n>=0)으로 바꿔봤다.

while(n>=0)으로 바꾸면 0이 출력된다. n이 0이상일 동안만 반복가능한건데, 아래 대입식에 따르면 n이 -3으로 변하기 때문에 더이상 while문이 실행되지 못하는 것이다. 

 

do-while문

do-while문은 적어도 한 번은 실행이 가능하다. 

일단 0이란 값은 무조건 출력된다. 

그 이후로 3씩 더해나가는데, while 조건문을 만족하면 계속 반복해서 3이 더해지고, 만약 10을 넘어가게 되면 반복이 멈춘다.

 

중첩반복문

첫번째 for문은 하나의 큰 틀이고, 두번째 for문은 그 틀 안에서 반복되는 것이라고 보면 된다. 

1조 안에 1, 2, 3

2조 안에 1, 2, 3

3조 안에 1, 2, 3 

이런 식으로 생각하면 편하다.

 

 

하이가 한번만 나오는 이유는 뭘까? 

조건이 잘못돼서 조건문을 무시하고 그냥 하이 한 번 출력되고 마는걸까, 아니면 -2에서 -1로 증가하는 게 딱 한번 증가하는거라서 하이가 한 번만 출력되는걸까?

'C' 카테고리의 다른 글

C 포인터 Lab  (0) 2022.05.10
C언어 콘서트 8장 Programming #5, 6 p.341  (0) 2022.05.09
C언어 콘서트 8. 함수 Programming #1~4 p.340  (0) 2022.05.08
반복문 실습  (0) 2022.04.21
조건문  (0) 2022.04.21