본문 바로가기

이벤트

[C 프로그래밍] 메타코드 강의 후기_(챕터 4 : 조건문)

https://mcode.co.kr

 

메타코드M

빅데이터 , AI 강의 플랫폼 & IT 현직자 모임 플랫폼ㅣ메타코드 커뮤니티 일원이 되시기 바랍니다.

mcode.co.kr

메타코드에서 지원을 받아 작성하는 강의 후기입니다! 

C언어에서 조건문은 프로그램의 흐름을 제어하는 중요한 역할을 합니다. 조건문을 사용하면 특정 조건에 따라 다른 코드를 실행할 수 있으며, 이는 프로그램의 다양성과 유연성을 크게 향상시킵니다. 

 

주요 조건문 종류

  • if 문: 가장 기본적인 조건문으로, 주어진 조건이 참(True)일 때만 특정 코드 블록을 실행합니다.
  • else 문: if 문과 함께 사용되며, if 문의 조건이 거짓(False)일 때 실행할 코드 블록을 지정합니다.
  • else if 문: 여러 조건을 순차적으로 검사할 때 사용합니다. 첫 번째 if 문의 조건이 거짓일 때 다음 else if 문의 조건을 검사하고, 이런 식으로 여러 조건을 검사할 수 있습니다.
  • switch 문: 하나의 변수의 값에 따라 여러 경우를 나누어 처리할 때 사용합니다. 각 경우는 case 키워드로 표시되며, 해당 변수의 값과 일치하는 case 블록의 코드가 실행됩니다.

 

 

관계연산자의 종류

  • 대소 관계 연산자
    • >: 왼쪽 피연산자가 오른쪽 피연산자보다 클 때 참을 반환합니다.
    • <: 왼쪽 피연산자가 오른쪽 피연산자보다 작을 때 참을 반환합니다.
    • >=: 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같을 때 참을 반환합니다.
    • <=: 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같을 때 참을 반환합니다. 
  • 동등 관계 연산자
    • ==: 두 피연산자의 값이 같을 때 참을 반환합니다.
    • !=: 두 피연산자의 값이 다를 때 참을 반환합니다.             

관계연산자를 사용하면 변수나 표현식의 값을 서로 비교하여 프로그램의 흐름을 제어할 수 있습니다. 예를 들어, 사용자의 입력 값이 특정 범위 내에 있는지 검사하거나, 두 변수의 값이 같은지 다른지를 판단할 때 유용하게 사용됩니다. 🚦 관계연산자를 통해 더욱 정교하고 효율적인 조건문을 작성해 보세요!                                                                                  

논리 연산자

  • AND (&&): 두 조건이 모두 참일 때 참을 반환합니다. 예를 들어, if (조건1 && 조건2)는 조건1과 조건2가 모두 참일 때만 명령문을 실행합니다.
  • OR (||): 두 조건 중 하나라도 참이면 참을 반환합니다. 예를 들어, if (조건1 || 조건2)는 조건1 또는 조건2 중 하나라도 참이면 명령문을 실행합니다.
  • NOT (!): 조건의 반대를 반환합니다. 참이면 거짓을, 거짓이면 참을 반환합니다. 예를 들어, if (!조건)은 조건이 거짓일 때 명령문을 실행합니다.

if-else 조건문은 프로그래밍에서 특정 조건을 평가하여 그 결과에 따라 다른 작업을 수행하게 하는 구문입니다. 이 구문은 조건이 참(True)일 때 실행할 코드와 거짓(False)일 때 실행할 코드를 분리하여 작성할 수 있게 해줍니다. 이를 통해 프로그램의 흐름을 조건에 따라 유연하게 제어할 수 있으며, 다양한 상황에 대응하는 로직을 구현하는 데 필수적입니다.

switch case 조건문은 프로그래밍에서 특정 변수의 값을 기준으로 여러 가지 경우에 따라 다른 작업을 수행하는 구문입니다. 변수의 값에 따라 다른 case로 분기하여 해당하는 작업을 실행하며, default case를 사용하여 어떤 경우에도 해당하지 않을 때의 동작을 정의할 수 있습니다. 이를 통해 여러 가지 경우에 따라 다른 동작을 수행하는 로직을 간결하게 작성할 수 있습니다.

 

if else의 특징과 장단점

  • 특징: if else 구문은 조건이 참(True)인지 거짓(False)인지에 따라 코드 블록을 실행합니다. 복잡한 조건을 표현할 때 유용하며, 다양한 조건을 순차적으로 검사할 수 있습니다.
  • 장점: 다양한 조건과 복잡한 논리를 표현하기 쉽습니다. 조건의 범위가 넓거나 비교해야 할 값이 명확하지 않을 때 유리합니다.
  • 단점: 조건이 많아질수록 코드의 가독성이 떨어지고, 실행 속도가 느려질 수 있습니다. 각 조건을 매번 평가해야 하기 때문에 효율성이 떨어질 수 있습니다.

switch case의 특징과 장단점

  • 특징: switch case 구문은 변수의 값에 따라 다른 코드 블록을 실행합니다. 주로 한 변수를 여러 값과 비교할 때 사용됩니다.
  • 장점: 조건이 많을 때 if else보다 코드가 간결하고 가독성이 좋습니다. 컴파일러가 최적화하기 쉬워 실행 속도가 빠를 수 있습니다.
  • 단점: 비교할 수 있는 값이 한정적이며, 주로 정수, 문자열과 같이 비교 가능한 단순한 값에 한정됩니다. 복잡한 조건이나 범위를 표현하기 어렵습니다.

두 구문의 선택은 주로 사용하려는 조건의 복잡성, 가독성, 실행 속도 등을 고려하여 결정해야 합니다. 간단하고 명확한 값 비교에는 switch case가, 복잡한 조건이나 범위를 다루어야 할 때는 if else가 더 적합할 수 있습니다.

 

삼항 연산자는 조건식을 간결하게 표현할 수 있는 유용한 도구입니다. 기본 형태는 조건이 참일 때의 값 : 거짓일 때의 값으로, 조건이 참(True)이면 첫 번째 값을, 거짓(False)이면 두 번째 값을 반환합니다. 예를 들어, int result = (score > 60) ? '합격' : '불합격';과 같이 사용할 수 있습니다. 이 구문은 if-else 구문보다 간결하게 조건에 따른 값을 할당할 수 있어 코드의 가독성을 높여줍니다.