딩굴댕굴

C 10Day (20160120)

by jennysgap

BOX

Debug모드

  • 프로그램 흐름을 제어하는게 가능
  • 실무 과정을 하나씩 확인 할 수 있음
  • 프로그램의 오류를 잡는 것
디버깅 진입 방법 :   '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까지 출력되도록 하자










20160120 c언어 10day.txt






반응형

'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

활동하기