사이트 로그인
2016.12.03 11:33
일단 조건문의 형태를 볼까요?
if(조건)
{
조건이 만족할 경우 실행될 문장들
....
}
조건문의 경우는 위의 형태가 기본적입니다.
물론 조건문의 종류에는 if만 있는 것이 아니라 else와 else if가 있습니다만, 밑에 더 추가적으로 설명하도록 하고
위의 조건문의 형태부터 먼저 살펴보도록 하겠습니다.
우리 일상생활에서는 얼마나 많은 가정을 하고, 얼마나 많은 조건을 거는지 여러분들도 잘 아실겁니다
예를 들어 축구를 하는 과정에서도 내가 골을 넣는다면, 상대방에게 공을 가로챈다면 등등 여러 가지 상황에 대해서
생각해 볼 수 있겠죠? 하지만 컴퓨터에서의 조건문의 조건은 생각보다 단순해서 몇가지의 경우로 나누어집니다.
이 나누어진 종류에 대해서는 다음 강의에서 더 자세히 살펴보도록 하겠습니다.
일단 이번 강의에서는 조건문의 형태가 어떻게 되어 있는지만 잘 파악하도록 합시다.
위에서 말했듯이 조건문의 종류에는 if 말고도 else와 else if가 더 존재합니다.
if가 가장 대표적인 이유는 if는 그냥 혼자 올 수 있는데 반해 else나 else if는 if문이 온 다음에 올 수 있습니다.
아래의 설명을 보도록 하죠.
if(조건1) { 조건1이 만족할 때 실행될 내용; }
else { ??? }
위에서 ???에 올 내용은 과연 무엇일까요?
else의 뜻은 '그 외에' 라는 뜻입니다. 대충 감이 오시나요?
조건1을 만족할 때에 위의 내용이 실행되었다면 else는 조건1이 만족되지 않았을 때에 실행되는 내용입니다.
자 그렇다면 else if도 한번 살펴보죠.
if(조건1) { 조건1이 만족할때 실행될 내용; }
else if(조건2) { 조건1은 만족하지 않지만 조건2는 만족할때 실행될 내용; }
조건1은 만족하지 않지만 조건2는 만족할때 실행될 내용 부분이 보이시나요?
그렇다면 'if가 2번 나온 경우는 뭐 어떻게 해석해야하지?' 라고 생각하시는 분들이 계실 수 있습니다.
if(조건1) { 조건1이 만족할때 실행될 내용; }
if(조건2) { 조건2가 만족할때 실행될 내용; }
if문의 정의에 의해 내용을 쓰게 되면 위와 같습니다.
그렇다면 여기서 질문할 수 있겠죠. 조건1과 조건2를 둘 다 만족하는 경우는 어떻게 되느냐?!
정답은 '조건1이 만족할때 실행될 내용과 조건2가 만족할때 실행될 내용 2가지 전부 실행된다' 입니다.
더 복잡하게 섞어볼까요?
if(조건1) { 조건1이 만족할때 실행될 내용; }
else if(조건2) { 조건1은 만족하지 않지만 조건2는 만족할때 실행될 내용; }
감사합니다^^