웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[동주아빠] PHP 게시판 만들기 기초 (5) 제어문(上)
2002.12.25 15:03
PHP의 제어문은 C의 제어문과 비슷합니다.
if, else, elseif, while, do∼while, for, break, continue, switch, require, include 등이 제어문에서 사용됩니다.
이번 시간에는 if, else, elseif, while, do∼while 문의 쓰임새를 간단한 실습을 통해서 살펴보기로 하겠습니다.
![](http://www.itmembers.net/images/bar01.gif)
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 문에 사용하는 큰따옴표("")를 쓸 때 실수하여 오류가 나는 경우를 많이 봅니다.
이상 동주아빠 손병목이었습니다.
if, else, elseif, while, do∼while, for, break, continue, switch, require, include 등이 제어문에서 사용됩니다.
이번 시간에는 if, else, elseif, while, do∼while 문의 쓰임새를 간단한 실습을 통해서 살펴보기로 하겠습니다.
![](http://www.itmembers.net/images/bar01.gif)
1.if 문
이거 무지무지 많이 쓰이는 문장입니다. 이거 제대로 사용 못하면 PHP 프로그램 하나도 못 만듭니다.
기본적으로,
if (표현식)
명령문과 같은 식으로 씁니다.
if 다음의 괄호 안에 참과 거짓을 구분하는 표현식을 쓰고 이 표현식이 참이면 명령문을 실행합니다.
그러나 이건 명령문이 단 한 줄일 때의 경우이고 명령문이 여러 문장이면 중괄호({})를 사용하여 반드시 묶어 주어야 합니다. 그리고 대개의 경우 명령문이 단 한 줄이라도 중괄호로 묶어주는 경우가 많습니다.
![](http://www.itmembers.net/lecture/php06-1.gif)
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를 합쳐 놓은 것과 같죠.
![](http://www.itmembers.net/lecture/php06-2.gif)
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 (표현식)
명령문
![](http://www.itmembers.net/lecture/php06-3.gif)
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 문에 사용하는 큰따옴표("")를 쓸 때 실수하여 오류가 나는 경우를 많이 봅니다.
이상 동주아빠 손병목이었습니다.
댓글 9
제목 | 글쓴이 | 날짜 |
---|---|---|
슬라이딩 레이어 메뉴!! 메뉴가 상하로 따라다녀요!! [4] | TiZa | 2007.02.03 |
[동영상강좌] 홈페이지에 BGM을 달아보자 [5] | 서기 | 2007.01.10 |
처음 만들어본 자바 스크립트.. 나이 알아 맞추기 [2] | 김동헌 | 2006.12.05 |
로딩 레이어 만들기 [6] | 이진수 | 2006.11.27 |
도트 이모티콘 생성기 [21] | 예뜨락 | 2006.10.30 |
context menu - 마리홈 이름 팝업 레이어 [3] | 예뜨락 | 2006.10.30 |
셀렉트 박스를 이용한 콘트롤 만들기 ( 아래로 이동 ) | 예뜨락 | 2006.10.30 |
셀렉트 박스를 이용한 콘트롤 만들기 ( 위로 이동 ) [1] | 예뜨락 | 2006.10.30 |
고글검색하기!! [7] | 김민환 | 2006.10.30 |
앗!! 내별!! 내별날라가네 [3] | 김민환 | 2006.10.14 |
홈페이지의 필수!! 뮤직 플레이어!! [3] | 김민환 | 2006.10.14 |
졸리시면 이것을 한번 써보세요.......(큰창 필수!!)지진이다 [2] | 김민환 | 2006.10.14 |
앗 불꽃놀이다 구경가자 [3] | 김민환 | 2006.10.14 |
즐겨찾기 추가방법 [2] | 김민환 | 2006.10.10 |
당신은~째 방문자 이십니다.<카운터> [11] | 김민환 | 2006.10.10 |
위의 메뉴에 마우스를 올리면 밑에 메뉴가 나오는 소스 [1] | 김민환 | 2006.10.10 |
일반 시간...... [1] | 김민환 | 2006.10.10 |
{로그인}관리자 로그인 폼 간단함 [2] | 김민환 | 2006.10.10 |
배경 음악 연주기(다기능/스틱형) [1] | 이민주 | 2006.10.09 |
로또 번호 생성기 허접..ㅋㅋ [5] | 삐따기 | 2006.10.04 |