break : 반복 루프를 벗어나기 위해 사용함.
continue : 현재 수행하고 있는 반복 과정의 나머지를 건너뛰고 다음 반복 시작.
콘솔에 그림 그리려면
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문은 적어도 한 번은 실행이 가능하다.
일단 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 |