C 10Day (20160120)
by jennysgapDebug모드
- 프로그램 흐름을 제어하는게 가능
- 실무 과정을 하나씩 확인 할 수 있음
- 프로그램의 오류를 잡는 것
디버깅 진입 방법 : 'F10'
한줄 씩 실행하는게 가능
디버깅 빠져 나오는 방법 : 'F7'
* 이제는 논리적오류가 나왔을 때 디버깅 모드로 찾을 수 있어야 한다*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <stdio.h> int main(void) { int i=0, j=0; while (i<5) { while (j<i) { printf("o "); j++; } j=0; printf("* \n"); i++; } return 0; } | cs |
do while문
정의 : 다음의 종속 문장을 먼저 실행한 후에 조건식을 평가
* 주의 : do 먼저 쓰고 그 종속문장 끝에 while문을 작성한다*
단, 마지막 문장끝을 의미하는 세미클런(;) 입력 필수!
while문과 비교
조건식을 먼저 따지는지, 종속문장을 먼저 따지는지 파악하는 것이 관건!
while문은 조건식이 참인지 확인 ---> 종속문장을 수행
do while문은 종속문장을 먼저 수행 ---> 조건식이 참인지 확인
* 종속문장이 있다면 그 문장은 조건식이 참이든 거짓이든 상관없이 무조건 1번 이상은 반복되어야 할 때 사용*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main(void) { int num, sum=0; do { scanf("%d", &num); sum+=num; }while (num != 0); printf("%d\n", sum); return 0; } | cs |
기타 제어문
- break문
for, while, do_while, switch_case문에서 실행 루프로부터 벗어나려고 할 때 사용 - continue문
for, while, do_while문에서 실행 루프 내에서 실행 순서를 무조건 제어 루프의 조건식으로 옮겨서, 다음 번의 반복 실행이 진행.
기타 제어문(break문) 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main(void) { int sum=0, num=0; while (1) { sum+=num; if(sum > 5000) break; //반복문 탈출! num++; } printf("sum : %d \n", sum); printf("num : %d \n", num); return 0; } | cs |
while ( )
{
while ( )
{
break;
}
}
*break주의*
1. 중첩에 있었을 때 자신을 감싸고 있는 반복문 하나를 탈출한다!
2. if문 탈출하는 것이 아니다!!! (반복문 탈출)
기타 제어문(continue문) 예제
요구사항 (1~19 출력하는데 2-3의 배수는 출력하면 안된다)에 맞게 고쳐서 해결해 보기!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> int main(void) { int num=1; printf("start!!"); while (num<20) { if (num%2==0 || num%3==0) continue; //조건검사 이동 printf("%d", num); } printf("end!! \n"); return 0; } | cs |
http://colorscripter.com/s/QyfdLc4
문제!!!!
구구단을 출력하되 짝수 단만 출력하도록 하자. (break, continue문 사용해야 한다)
단, 2단은 2*2까지, 4단은 4*4까지, 6단은 6*6까지, 8단은 8*8까지 출력되도록 하자
반응형
'BOX' 카테고리의 다른 글
C 12Day (20160122) (0) | 2016.01.23 |
---|---|
C 11Day (20160121) (0) | 2016.01.22 |
C 9Day (20160119) (0) | 2016.01.21 |
C 8Day (20160118) (0) | 2016.01.21 |
C 7Day (20160115) (0) | 2016.01.21 |
블로그의 정보
jennysgap
jennysgap