요기보드3   필수기초 선택과목 요기보드 그누보드 로그인

P H P


if 조건문

프로그램에서 빠질 수 없는 것이 바로 ‘조건문’이야.
이것도 함수의 일종인데, 즉 조건에 따라 작동이 달라지기 때문에 조건문이라는 표현을 더 많이 써.
[저장하시겠습니까? 예 / 아니오]는 우리들이 화면에서 수없이 만나는 메시지들인데, 바로 이런 곳에서 사용해.
[예]를 클릭하면 저장하는 명령들을 수행하고, [아니오]를 클릭하면 이전 화면으로 돌아가도록 해야 하겠지? 또 여러 개 중에서 하나를 고를 때도 있을 거야….

이런 조건문을 위한 명령도 여러 가지가 있는데 가장 대표적인 것이 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… 등 여러 가지가 있어서 상황에 따라 가장 편리한 것을 쓸 수 있어….


목차제 목조회
130
133
127
114
151
107
112
99
103
107
115
122
112
117