··조회 21,366
기본문법(3) - JSP의 제어문 - 조건문, 반복문
일반적으로 프로그래밍에서 제어문이라고 하면 조건문이나 반복문을 가리킵니다.
형식만 알아보고 넘어가겠습니다.
예제는?
게시판을 만들 때, 실전을 통해 알아보죠... 아직 갈 길이 멉니다.

JSP의 조건문에는 if와 switch문이 있습니다.
반복문은 for문 while문 등이 있습니다.
PHP의 문법과 거의 비슷합니다.
하나도 실습 안하고 넘어가는 건 좀 그렇네요. 어떤 걸 실습해 볼까요?
PHP 강좌 때 for와 while을 이용해 1부터 10까지의 합계를 구하는 걸 실습해 본 적이 있습니다.
똑같은 예를 들어보죠.
소스를 비교해 보는 것도 재미있겠네요. [PHP 관련 강좌 보기]
아래와 같이 만들어 jsp09-1.jsp로 저장한 다음, 웹 브라우저에서 실행해 보세요.
화면에,
sum(for) : 55
sum(while) : 55
이렇게 표시가 되면 정상입니다.


그 외에 꼭 알아두어야 할 게 있습니다.
조건문, 반복문에서 빼 놓을 수 없는 명령어가 두 개 있습니다.
바로 break와 continue입니다.
break는 switch, for, while문에서 블록을 빠져 나올 때 사용합니다. 블록이 뭔지는 아시죠?
{ } 로 둘러쌓인 부분을 말합니다. 이 곳을 빠져나갈 때 break를 사용합니다.
반복문 내에서 continue를 만나면 continue 이하 부분의 실행을 생략하고 블록의 처음으로 되돌아 갑니다.
정리하면, 조건문이나 반복문에서 블록 내의 문장을 실행하다가 break를 만나면 블록을 빠져나가고, continue를 만나면 다시 처음으로 돌아갑니다.
이상, 동주아빠 손병목이었습니다.

형식만 알아보고 넘어가겠습니다.
예제는?
게시판을 만들 때, 실전을 통해 알아보죠... 아직 갈 길이 멉니다.

JSP의 조건문에는 if와 switch문이 있습니다.
반복문은 for문 while문 등이 있습니다.
PHP의 문법과 거의 비슷합니다.
- if문
if (조건) {
명령문 또는 블록 ;
} else {
명령문 또는 믈록 ;
}
프로그래밍에서 가장 많이 쓰이는 문장이라고 해도 과언이 아닙니다.
앞으로도 자주 사용하게 될 것이므로 이 정도로 넘어갑니다.
- switch문
switch (whrjs) {
case 경우1:
명령문;
break; // 경우1일 경우 위 명령문을 수행하고 switch 문을 빠져나간다.
case 경우2: // 위의 break 문이 없으면 경우2도 실행된다.
명령문;
break;
default; // 경우1, 경우2에 모두 해당되지 않으면 실행된다.
명령문;
break;
}
- for문
for(초기치; 조건식; 증감) {
명령문 또는 블록 ;
}
너무 간단한가요?
무지무지 많이 쓰는 문장입니다.
역시 예제는 실전에서 하기로 하고....
- while문
while(조건식) {
명령문 또는 블록 ;
}
PHP 게시판 프로젝트 때 단골로 사용하던 반복문입니다.
하나도 실습 안하고 넘어가는 건 좀 그렇네요. 어떤 걸 실습해 볼까요?
PHP 강좌 때 for와 while을 이용해 1부터 10까지의 합계를 구하는 걸 실습해 본 적이 있습니다.
똑같은 예를 들어보죠.
소스를 비교해 보는 것도 재미있겠네요. [PHP 관련 강좌 보기]
아래와 같이 만들어 jsp09-1.jsp로 저장한 다음, 웹 브라우저에서 실행해 보세요.
화면에,
sum(for) : 55
sum(while) : 55
이렇게 표시가 되면 정상입니다.


그 외에 꼭 알아두어야 할 게 있습니다.
조건문, 반복문에서 빼 놓을 수 없는 명령어가 두 개 있습니다.
바로 break와 continue입니다.
break는 switch, for, while문에서 블록을 빠져 나올 때 사용합니다. 블록이 뭔지는 아시죠?
{ } 로 둘러쌓인 부분을 말합니다. 이 곳을 빠져나갈 때 break를 사용합니다.
반복문 내에서 continue를 만나면 continue 이하 부분의 실행을 생략하고 블록의 처음으로 되돌아 갑니다.
정리하면, 조건문이나 반복문에서 블록 내의 문장을 실행하다가 break를 만나면 블록을 빠져나가고, continue를 만나면 다시 처음으로 돌아갑니다.
이상, 동주아빠 손병목이었습니다.

댓글 1
문자열 변수 total을 선언할 때 쓰인 String에서 S가 대문자인 것 주의하세요.
out.print는 PHP에서 echo와 같은 역할을 한다고 보시면 됩니다.
out 객체(클래스)의 print 메소드(함수)라는 뜻인데, 이 정도로 하고 넘어갑시다.
각각의 객체에 대한 설명을 하기 시작하면 너무 장황해질 것 같습니다.
자주 보다가 보면 어느 순간 자연스러워지는데, 그 때 설명하는 것이 이해하기 훨씬 쉬울 것 같습니다.