본문 바로가기

C언어_VisualStudio

조건문 정리 : if / if ~ else / else if / else

오늘은 조건문을 정리해보자. :-)

조건문 정리

 

 

조건문

프로그램이 단조롭게 순차적으로 실행되는 것은 아니다. 조건에 따라 실행 순서를 바꿔줄 수 있는데 이때 사용하는 게 조건문이다.

조건문에는 if문과 switch문 등이 있다. 오늘은 if문에대해 알아보자.

조건을 표현하기 위해서 조건식을 작성하는데, 조건식에는 관계 연산자와 논리 연산자를 사용한다.

관계 연산자는 다음글의 마지막 부분에 정리해놨고, 

https://cwithvisual.tistory.com/entry/%EC%82%B0%EC%88%A0-%EC%97%B0%EC%82%B0%EC%9E%90-%EB%8C%80%EC%9E%85-%EC%97%B0%EC%82%B0%EC%9E%90-%EA%B4%80%EA%B3%84-%EC%97%B0%EC%82%B0%EC%9E%90

 

연산자 : 산술 연산자, 대입 연산자, 관계 연산자

오늘은 연산자에 대해 정리!! :-) 연산자는 기능에 다라 다음과 같이 분류할 수 있다. 산술 연산자, 대입 연산자, 관계 연산자 산술 연산자 산술 연산자는 기본적인 산술 연산인 덧셈, 뺄셈, 곱

cwithvisual.tistory.com

 

 

논리 연산자는 다음글의 첫 부분에 정리했다. 참고하면 도움이 될 것이다. :-)

https://cwithvisual.tistory.com/entry/%EB%85%BC%EB%A6%AC-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%A1%B0%EA%B1%B4-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%BD%A4%EB%A7%88-%EC%97%B0%EC%82%B0%EC%9E%90-%EB%B9%84%ED%8A%B8-%EB%8B%A8%EC%9C%84-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%97%B0%EC%82%B0%EC%9E%90%EC%9D%98-%EC%9A%B0%EC%84%A0-%EC%88%9C%EC%9C%84%EC%99%80-%EA%B2%B0%ED%95%A9-%EA%B7%9C%EC%B9%99

 

연산자 : 논리 연산자, 조건 연산자 콤마 연산자, 비트 단위 연산자, 연산자의 우선 순위와 결합

오늘은 연산자에 대한 정리 2편!! :-) 연산자는 기능에 다라 다음과 같이 분류할 수 있다. 논리 연산자, 조건 연산자 콤마 연산자, 비트 단위 연산자, 연산자의 우선순위와 결합 규칙 논리

cwithvisual.tistory.com

 

 

< if문 >

if문은 조건을 만족했을 때 if문 안에 있는 조건문을 실행하도록 한다. 즉, 조건을 만족하면 실행되고 조건을 만족하지 않으면 해당 if문은 건너뛰는 것이다. 

if 문의 문법은 다음과 같다.

if (조건문) {	// 조건문에는 보통 논리연산자, 조건연산자를 사용한다.

    실행문;	// 조건문을 만족했을 대 실행할 명령어를 적어준다.

}

 

실행할 명령문이 한줄일 경우 중괄호{}를 사용하지 않아도 되지만 두줄 이상일 경우 중괄호{}로 묶어주어야 한다.

//x가 3이상일 때 실행하는 조건문
if (x>=3) printf("%d", x); // 실행할 명령문이 한줄일 때
if (x>=3){ // 실행할 명령문이 두줄 이상일 때
    printf("%d", x);
    x++;
}

 

 

< if ~ else 구문 >

if ~ else 구문은 if문과는 조금 다르다. if문은 앞에서도 말했듯이 조건을 만족하면 실행되고 조건을 만족하지 않으면 실행되지 않는다. 그렇다면 조건을 만족하지 않았을 때 실행시키고 싶은 명령문이 있으면 그것 또한 if문을 이용해서 작성해야 하는 것일까? 이럴 때 사용하는 구문이 if ~ else 구문이다. 이 구문은 해당 조건문을 만족하지 않았을 때 실행시킬 문장까지 작성할 수 있다.

 

if ~ else 구문의 문법은 다음과 같다.

if (조건문){
    실행문;	// 조건을 만족했을 때 실행할 문장
}
else {
    실행문;	// 조건을 만족하지 않을 때 실행할 문장
}

 

 

< if ~ else 연속 사용 >

if ~ else 구문을 연속으로 사용하면 여러 조건들에 따라 사용할 수 있다.

if (조건A) {
    실행문;	// 조건 A 참일 때 실행되는 명령문
}
else if (조건 B) {
    실행문;	// 조건 A 거짓, 조건 B 참일 때 실행되는 명령문
}
else if (조건 C) {
    실행문;	// 조건 A, B 거짓, 조건 C 참일 때 실행되는 명령문
}
else {
    실행문;	// 조건 A, B, C 모두 거짓일 때 실행되는 명령문
}

 

오늘 정리한 것에 대한 예제는 다음 글에서 적겠다. (오늘 여행갔다와서 너무 피곤하다. T-T)