본문 바로가기

Study/C C++

[두들낙서] 조건문

if문

 - if 뒤에 들어가는 조건은 참:1, 거짓:0을 통해 판별한다

 - if (1), if (True) 뒤의 코드는 실행시킨다.

 - if (0), if (False) 뒤의 코드는 실행시키지 않는다.

 

NOT

 - else는 앞의 조건문이 참이면 실행시키지 않고, 앞의 조건문이 거짓이면 실행시킨다.

 - else 뒤에 if문을 붙여 추가 조건을 붙일 수 있다.

ex) if (n > 0) {

        printf("n은 양수\n");

     }

     else if (n = 0) {

         printf("n은 0\n");

     }

     else {

         printf("n은 음수\n");

     }

 

중첩 if문

 - if문 안에 if문 입력으로 중첩이 가능하다

 ex) if (a > b) {

         if (a > c) {

            printf("%d\n", a);

         }

         else { // c > a

             printf("%d\n", c);

         }

      }

 

줄바꿈 생략

 - 중괄호를 쓰지 않아도 표현 가능하다  ';'을 쓰지 않았다면 if문 하위문장으로 간주되기 때문

 주의 if문 뒤로 실행코드가 1개일때 가능하다

 ex) if (a > b) {

         if (a > c) printf("%d\n", a);

         else printf("%d\n", c);

      }

 

switch문

 - 입력되는 값에 따라 해당하는 경우를 보여준다  입력된 값이 1일 때 printf("안녕"); 이라는 문으로 바꿔준다고 이해

 - 주로 경우의 수가 많을 때 (else if를 많이 사용할 때) 사용한다

 - case 하위 문장을 쓸 때는 중괄호를 쓰지 않는다  C언어 문법의 특징이라고 한다

 - case별로 break를 쓴다  미기재시 다음 줄의 다른 case들도 실행시키기 때문

 - 해당사항이 없는 case는 default를 사용한다

 ex) switch (choice) {

      case 1:

           printf("새 게임.\n");

           break;

      case 2:

           printf("불러오기.\n");

           break;

      default:

           printf("잘못 입력하셨습니다.\n");

      }

 

형태 변경

 - if와 else로 조건을 참거짓으로 판단 하는 경우, '?'를 이용하여 편하게 정의할 수 있다

 ex) (x > y) ? x : y;  x가 y보다 크면 x이고 아니면 y다

'Study > C C++' 카테고리의 다른 글

[두들낙서] 배열  (0) 2021.02.28
[두들낙서] 반복문  (0) 2021.02.28
[두들낙서] 연산  (0) 2021.02.08
[두들낙서] 자료형  (0) 2021.01.26
C언어 공부 계획  (0) 2021.01.12