프로그램에서 빠질 수 없는 것이 바로 ‘조건문’이야.
이것도 함수의 일종인데, 즉 조건에 따라 작동이 달라지기 때문에 조건문이라는 표현을 더 많이 써.
[저장하시겠습니까? 예 / 아니오]는 우리들이 화면에서 수없이 만나는 메시지들인데, 바로 이런 곳에서 사용해.
[예]를 클릭하면 저장하는 명령들을 수행하고, [아니오]를 클릭하면 이전 화면으로 돌아가도록 해야 하겠지? 또 여러 개 중에서 하나를 고를 때도 있을 거야….
이런 조건문을 위한 명령도 여러 가지가 있는데 가장 대표적인 것이 if문이야.
단어만 봐도 짐작이 가지? if(만약) 조건에 맞으면 그 안에 있는 명령들을 실행해라… 이렇게 작동하는 거지. if 조건문의 기본 형태는 다음과 같아.
if (조건) {
명령 ;
}
또는 아래와 같이 조건이 맞지 않은 경우도 고려할 때는 else를 사용해서 if문을 확장할 수 있어.
if (조건) {
명령1 ;
} else {
명령2 ;
}
또 조건이 여러 가지일 때는 아래와 같이 else if를 추가해서 조건1, 2, 3, …, 여러 개의 조건 중에서 맞는 놈을 고를 수도 있어. 조건에 맞는 게 하나도 없으면 마지막 명령3 줄로 가겠지?
if (조건1) {
명령1 ;
} else if (조건2) {
명령2 ;
} else {
명령3 ;
}
간단한 예를 볼까?
<?php
$point = 20;
if ($point >= 50) {
echo "넌 할 수 있어!";
} else {
echo "포기해.. 그게 편해";
}
?>
if() 안의 조건에 따라 $point라는 변수값이 50점이 넘으면 "넌 할 수 있어!"를 출력하고, 아니면(else) "포기해.. 그게 편해"라는 문장을 출력해 주는 거야.
이 파일을 실행하면 어떤 결과가 나올까? (결과는 농담이야…. ㅎ)
각 조건은 { }로 둘러싸야 하는데 사실 예제처럼 명령 라인이 한 줄인 경우에는{ } 를 빼도 괜찮지만 항상 넣는 버릇을 들이는 게 좋아.
여기서 조건문 ( ) 안을 보면 ‘연산자’라고 부르는 >= 기호가 나오는데 지금 기호는 "같거나 크면…" 이라는 의미야.
즉, $point 변수의 값이 50보다 크거나 같으면 이 조건인 것이지. 이 연산자 기호에는 이런 것들이 있어.
바로 이런 것이 조건문이야.
이러한 조건을 따지는 함수들을 처리하기 위해서 if 이외에도 switch, for, while, break, continue… 등 여러 가지가 있어서 상황에 따라 가장 편리한 것을 쓸 수 있어….