2008년 04월 07일
for문의 보충 설명편.
제가 for문에 대해서 아주 간단하게 소개 한것 같아 조금 더 보충을 해보겠습니다.
for문에 대해서 글을 더 적어 볼까 합니다.
한 라인의 소스부터 보고 시작하도록 합시다.
for(int j=1;j<=3;j++)
위에 소스를 보면 정수 j를 선언하고 j가 3보다 작거나 같을 때와 j를 1씩 더한다.(형태는 후치)
이렇게 3개 부분으로 볼 수 있습니다.
여기서 중요한 것은 j를 포문 안에서 선언한 것은 처음 1번만 실행 하게 됩니다.
그리고 나서 비교를 하고 포문의 내용을 진행 한 뒤 j++를 하게 됩니다.
그럼 여기서 확실히 알고 있어야 하는 부분이 한가지 있습니다.
포문은 와일문 처럼 루프를 회전한다고 했죠?
그러므로 처음 j를 선언한 곳으로 더이상 진행 할 필요가 없습니다.
(만약, 루프를 다시 진입한다면 선언부터 필요하겠죠 ~)
그렇다면 이제 루프를 지속적으로 회전하게 됩니다. j가 3보다 커지게 되면 멈추게 되는 것이지요.
그리고 포문은 중괄호("{}")로 묶어서 사용합니다. 묶지 않는다면 다음 한 줄만 실행을 하죠.
이 부분은 직접 해보시는게 좋을 겁니다. 예제를 보는 것보다 하는 것이 좋죠!
그리고 저번 글에서 구구단을 출력하는 예제를 간단하게 보여드렸습니다.
이번엔 1단 부터 9단 까지 출력을 하는 것을 짜는데 조건은 아래와 같습니다.
1단 2단 3단
4단 5단 6단
7단 8단 9단
음 소스는 마우스로 드래그 하면 볼 수 있도록 공개는 하겠습니다.
스스로 완성해서 확인하는 정도(?)가 좋겠네요. 스스로 공부하는 자세를 기릅시다~
그럼 이번 글도 이만 줄이겠습니다.
캄사합니다 ~ ^^;
소스 공개 :
class Test001
{
public static void main(String args[])
{
int a=-2,b=-1,c=0;
for(int j=1;j<=3;j++){
a=a+3;
b=b+3;
c=c+3;
System.out.print("\n");
for(int k=1;k<=9;k++){
System.out.print(a+" * "+k+" = "+a*k+"\t");
System.out.print(b+" * "+k+" = "+b*k+"\t");
System.out.print(c+" * "+k+" = "+c*k+"\n");
}
}
}
}
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- switch문과 for문 기초. by 만성피로
- 4주차 예습 이야기 Ⅱ by 나나
- 4주차 수업 이야기 by 나나
- while문과 do-while문 by 강창현
# by | 2008/04/07 23:46 | 정리할 자료들 | 트랙백 | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]