오늘은 조건문을 정리해보자. :-)
조건문
프로그램이 단조롭게 순차적으로 실행되는 것은 아니다. 조건에 따라 실행 순서를 바꿔줄 수 있는데 이때 사용하는 게 조건문이다.
조건문에는 if문과 switch문 등이 있다. 오늘은 if문에대해 알아보자.
조건을 표현하기 위해서 조건식을 작성하는데, 조건식에는 관계 연산자와 논리 연산자를 사용한다.
관계 연산자는 다음글의 마지막 부분에 정리해놨고,
논리 연산자는 다음글의 첫 부분에 정리했다. 참고하면 도움이 될 것이다. :-)
< 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)
'C언어_VisualStudio' 카테고리의 다른 글
반복문 정리: while문 (0) | 2021.06.02 |
---|---|
switch 구문 : switch / case / break / default (0) | 2021.06.01 |
연산자 : 논리 연산자, 조건 연산자, 콤마 연산자, 비트 단위 연산자, 연산자의 우선 순위와 결합 규칙 (0) | 2021.05.29 |
연산자 : 산술 연산자, 대입 연산자, 관계 연산자 (0) | 2021.05.28 |
사용자 정의 함수 (0) | 2021.05.26 |