[자료구조 C 언어] C 프로그래밍 기초 - 2 : 조건문, 반복문

Programming/C · 2020. 2. 20. 02:57

**코딩 예제는 제일 게시물 제일 하단에 정리해 놓았습니다.

 

제일 기초 중에 기초입니다.

 

저는 코딩을 아무 기초 없이 시행착오로 배웠습니다.

 

바로 로봇을 만들고 구동해야 했기 때문이죠...

 

그때 제일 많이 썼던 게 조건문과 반복문입니다.

 

사실 그때는 구분도 안 했고, 구분할 필요도 없었습니다.

 

이것만 생각하세요! (일단)

 

1. 조건문

- if~else~ : 가정문 생각하면 편합니다.

               (조건문 n번이 참이면 해당하는 명령 n을 실행한다)

EX)

  if(조건문 1)

    명령 1

  else if (조건문 2)

    명령 2

  else

    명령 3

 

- switch : 이건 사용하기는 쉬운데 함수 구조가 조금 복잡합니다.

                  특정 번호를 선택하면 해당하는 명령이 실행되는 구조입니다.

                  (변수 n 번 스위치를 올리면, 해당하는 명령 n을 실행시킨다.)

EX)

  switch(변수)

    case 변수 1

       명령 1

    case 변수 2

       명령 2

    case 변수 3

       명령 3

    default

       명령 4

 

 

 

2. 반복문

- while : 조건문이 참이 아닐 때 (거짓)까지 계속 반복합니다.

                

EX)

  while(조건문)

    명령

 

- for : 조건문이 참이 아닐 때까지 반복합니다.

           (변수를 설정하고 해당 변수를 증감시키며 조건문 (부등식)을 적용한다.)

 

EX)

   for(변수설정; 변수가 포함된 조건문; 변수의 증감)

     명령

 

단순한 구조로 알아보았습니다.

 

이외에도 다양한 조건문과 반복문이 존재하지만 대부분 이 정도 선에서 끝났던 것 같습니다.

 

굳이 꼽자면 do while 문 정도?

 

이건 무조건 조건문에 상관없이 한번 실행하고 보는 것만 다르고 while문과 동일합니다.

 

실제 프로그래밍 예제는 아래에 정리하겠습니다.

 

저는 맥북을 사용해서 xcode를 기반으로 프로그래밍했습니다.

 

앞으로 많이 사용할 구문들이니까 지금은 기본만 천천히 따라 해 보세요!

 

EX)

    int i;

    

    i = 0;

    printf("조건문 : if 문\n");

    if(i < 0){

        printf("i < 0\n");

    }

    else if(0 <= i && i < 3){

        printf("0 <= i < 3\n");

    }

    else{

        printf("3 <= i\n");

    }

    printf("\n");

    

    i = 0;

    printf("조건문 : switch 문\n");

    switch(i){

        case 0:

            printf("i = %d\n", i);

            break;

        case 1:

            printf("i = %d\n", i);

            break;

            

        case 2:

            printf("i = %d\n", i);

            break;

        case 3:

            printf("i = %d\n", i);

            break;

    }

    printf("\n");

    

    

    i = 0;

    printf("반복문 : while 문\n");

    while(i <= 5){

        printf("i = %d\n", i);

        i ++;

    }

    printf("\n");

    

    i = 0;

    printf("반복문 : for 문\n");

    for(i = 0; i <= 5; i++){

        printf("i = %d\n", i);

    }

    printf("\n");

 

출력결과

 

 

반응형