웹마스터 팁

PHP의 제어문은 C의 제어문과 비슷합니다.
if, else, elseif, while, do∼while, for, break, continue, switch, require, include 등이 제어문에서 사용됩니다.
이번 시간에는 if, else, elseif, while, do∼while 문의 쓰임새를 간단한 실습을 통해서 살펴보기로 하겠습니다.


1.if 문
이거 무지무지 많이 쓰이는 문장입니다. 이거 제대로 사용 못하면 PHP 프로그램 하나도 못 만듭니다.
기본적으로,
if (표현식)
명령문
과 같은 식으로 씁니다.
if 다음의 괄호 안에 참과 거짓을 구분하는 표현식을 쓰고 이 표현식이 참이면 명령문을 실행합니다.
그러나 이건 명령문이 단 한 줄일 때의 경우이고 명령문이 여러 문장이면 중괄호({})를 사용하여 반드시 묶어 주어야 합니다. 그리고 대개의 경우 명령문이 단 한 줄이라도 중괄호로 묶어주는 경우가 많습니다.

1 : <?
2 : $a = 10;
3 : $b = 3;
4 : if($a>$b) {
5 : echo "$a 가 $b 보다 더 크다.";
6 : }
7 : if($a<=$b) {
8 : echo "$a 가 $b 보다 작거나 같다.";
9 : }
10: ?>

5행과 8행을 보면 $a와 $b 뒤에 한 칸을 띄었습니다.
만약 "$a가 $b보다..."와 같이 사용하면 "$a가"까지 하나의 변수로 인식하기 때문에 원하는 결과가 나오지 않습니다. 반드시 변수 뒤에는 한 칸을 띄어 써야 합니다.

2.else 문
위의 if 문에서 표현식이 거짓일 경우에 실행하는 문장을 나열합니다. 따라서
if (표현식)
명령문 1
else
명령문 2
와 같은 식으로 사용하죠.
위의 if문을 else를 사용하여 바꾸면 이렇게 됩니다.

1 : <?
2 : $a = 10;
3 : $b = 3;
4 : if($a>$b) {
5 : echo "$a 가 $b 보다 더 크다.";
6 : } else {
8 : echo "$a 가 b$ 보다 더 작거나 같다.";
9 : }
10: ?>

3.elseif 문
else와 if를 합쳐 놓은 것과 같죠.

1 : <?
2 : $a = 10;
4 : if($a<5)
5 : echo "$a 가 5보다 작다.";
6 : elseif($a<10)
7 : echo "$a 는 10보다 작다.";
8 : elseif($a<15)
9 : echo "$a 는 15보다 작다.";
10: else
11:echo "$a 는 15보다 크거나 같다.";
12: ?>

4.while 문
표현식이 참인 동안 계속 명령문을 실행합니다.
while (표현식)
명령문


1 : <?
2 : //1부터 10까지의 출력합니다.
3 : $number=1;
4 : while ($number <= 10) {
5 : echo $number."<br$gt;";
6 : $number=$number+1;
7 : }
8 : ?>

6행을 C언어에서와 같이 $number += 1이라고 써도 됩니다.(C언어에 대한 경험이 없는 분은 그냥 무시하고 넘어가세요.)
5행에서 문자열 연산자(.)를 잘 보시구요.
2행의 //는 실제로 실행되지 않는 주석문입니다.

5.do ∼ while 문
while 문과 비슷하지만 일단 명령문을 한번 실행하고 난 다음 while의 표현식을 점검합니다.
do
명령문
while (표현식)


위에서 실습한 1부터 10까지 출력하는 프로그램을 do∼while 문을 사용해서 만들면 다음과 같습니다.

1 : <?
2 : //1부터 10까지의 출력합니다. (do - while 문 사용)
3 : $number=1;
4 : do {
5 : echo $number."<br$gt;";
6 : $number=$number+1;
7 : } while ($number <= 10)
8 : ?>

크게 어렵지는 않은 내용이지만 대개 중괄호({})와 문장의 끝을 나타내는 세미콜론(;) 그리고 echo 문에 사용하는 큰따옴표("")를 쓸 때 실수하여 오류가 나는 경우를 많이 봅니다.

이상 동주아빠 손병목이었습니다.
제목 글쓴이 날짜
포항오피 포항오피 ⦑출장마사지안내.COM⦒ 포항OP 포항스파 포항오피 koykoyah 2025.03.06
제주도오피 ⦑오피.CLUB⦒ 제주도오피 제주도OP 제주도건마 제주도오피 koykoyah 2025.03.06
천안오피 ⦑오피사이트.NET⦒ 천안오피 천안OP 천안건마 천안오피 koykoyah 2025.03.06
울산오피 울산출장안마 ⦑출장안마사이트.COM⦒ 울산OP 울산오피 울산오피 koykoyah 2025.03.06
연신내오피 연신내출장안마 ⦑출장안마사이트.COM⦒ 연신내OP 연신내오피 연신내오피 koykoyah 2025.03.06
용인오피 ⦑오피쓰.COM⦒ 용인오피 용인출장마사지 용인오피 용인OP koykoyah 2025.03.06
홍대오피 홍대오피 ⦑출장마사지안내.COM⦒ 홍대OP 홍대스파 홍대오피 koykoyah 2025.03.06
건대오피 ⦑출장마사지안내.COM⦒ 건대마사지 건대오피 건대오피 건대OP koykoyah 2025.03.06
연신내오피 연신내오피 ⦑오피.CLUB⦒ 연신내OP 연신내스파 연신내오피 koykoyah 2025.03.06
신천오피 신천OP ⦑오피쓰.COM⦒ 신천휴게텔 신천오피 신천오피 koykoyah 2025.03.06
군산오피 ⦑출장안마사이트.COM⦒ 군산오피 군산출장마사지 군산오피 군산OP koykoyah 2025.03.06
강서오피 ⦑오피쓰.COM⦒ 강서마사지 강서오피 강서오피 강서OP koykoyah 2025.03.06
수원오피 수원OP ⦑오피.CLUB⦒ 수원휴게텔 수원오피 수원오피 koykoyah 2025.03.06
포항오피 ⦑오피쓰.COM⦒ 포항마사지 포항오피 포항오피 포항OP koykoyah 2025.03.06
신도림오피 ⦑오피쓰주소.COM⦒ 신도림오피 신도림OP 신도림건마 신도림오피 koykoyah 2025.03.06
안산오피 ⦑오피사이트.NET⦒ 안산OP 안산오피 안산출장샵 안산오피 koykoyah 2025.03.06
익산오피 ⦑출장마사지안내.COM⦒ 익산오피 익산출장마사지 익산오피 익산OP koykoyah 2025.03.06
건대오피 건대OP ⦑오피사이트.NET⦒ 건대휴게텔 건대오피 건대오피 koykoyah 2025.03.06
역삼오피 ⦑오피쓰주소.COM⦒ 역삼오피 역삼출장마사지 역삼오피 역삼OP koykoyah 2025.03.06
대구오피 대구오피 ⦑오피쓰주소.COM⦒ 대구OP 대구스파 대구오피 koykoyah 2025.03.06