오랜만에 글을 남기게 되었습니다. 그간 코이카 훈련기간 및 현지 적응기간으로.. 막상 다른 것에 눈돌릴 겨를이 없었네요. 너무 오랜만에 프로세싱을 잡다보니, 정작 지금은 기본적인 것만 기억에 남아있네요..; 해서 오늘은 예전에 다른 곳에 작성했던 글로써 그 내용을 대신할까 합니다.

오늘 다뤄볼 내용은 for문입니다. if문과 더불어 자주 쓰이는 문법중 하나지요.
음. 본론으로 들어가겠습니다.

for문은 뭐지? 어떤때 쓰면 되는거야?
이에 대한 답으로는.. Processing(또는 다른 언어에서도..)에서 어떤 반복적인 작업을 컴퓨터에게 시키고 싶을때~! 그럼으로 인해.. 실제 개발자의 수고로움을 덜고자 할때~! 사용합니다.
여기서 규칙적 반복에 중점을 두시면 좋을 것 같습니다.

음.. 예를 하나 들어볼까요?
만약 하루 24시간에 대한 시간 계획표? 를 짜보기로 하지요.
여기서.. 일단. 시간에서 공통점을 찾아보자면, 시간은 한시간단위라는.. 규칙을 가지고 있군요!!
이를... for문으로 표현하자면

for(i =0; i<=24; i++){
실행문
}
이런 현상이 되겠군요...

여기서 (i =0; i<=24; i++) 이 부분이 for문이 어떠한 규칙으로 작용하는 지에 대해 기입하는 부분입니다.
풀어서 설명하자면.. 시간은 0시부터 24시까지 있기때문에.. 시작값을 0으로 주었고, 마지막을 24로 주었습니다. 그리고.. 시간은 한시간씩 더해지기 때문에.. i++라고 주었는데.. 이는.. i=i+1과 같은 뜻이에요. (for문은 돌아가면서.. 그 안에서는 i의 값이 계속 축적되기때문에, 처음부터 돌려보면.. o=o+1 => 1=1+1 => 2=2+1....이런식으로 진행되지용.)

for(i =0; i<=24; i++){
i시 0분 물먹기;  // 매 시간마다 물먹기
}
여기에 기본적인 실행문을 위와 같이 넣어보겠습니다. 1시간마다 물먹기라는 항목은 i시 0분 물먹기로 표현할 수 있겠지요? for문을 사용할때 꼭 알아둬야하는 점은.. 조건문에 어떤 변수에 대해 설정하였다면, 그에 해당하는 내용이 실행문에 넣어져야 실행이 된다는 점입니다. 위처럼 i시 0분 물먹기..라면, 이게 실행되면.. 0시0분 물먹기,1시 0분 물먹기, 2시 0분 물먹기...24시0분 물먹기.. 이렇게 실행이 되지요.

자, 여기서 보세요. 만약 for문을 안썼다면? 위에처럼 0시0분 물먹기 부터 24시0분 물먹기.. 로 25행을 써줘야겠지요? 이것이 조건문까지 합하여 3행으로 줄었습니다. 이러한 점은.. 직접 짤때도 편리함을 제공하기도 하지만, 나중에 프로그래밍을 수정해 쓸때 더욱 효율적으로 정보를 수정할 수 있겠지요? 바로 이점때문에 for문을 활용하면 좋다고들 하나봅니다.

================================================
위에 쓴 글에 대해 이해하실 수 있나요? 그렇다면, 조금 더 발전된 모델로..if문과 함께 쓸때의 방식을 설명드리겠습니다.
위에서 이미 말씀드렸듯이, for문은 규칙적인 반복이 있을때 사용합니다. 위와 같이 물먹기 같은경우는.. 매시간 같은 일정이겠지만.. 만약, 학교수업같은 경우는 매시간 반복되는 게 아니지요? if는 바로 이럴 때 사용하시면 됩니다.

오늘 14시에 수업이 있다면 위의 코딩된 부분에 어떻게 입력하면 좋을까요?

for(i =0; i<=24; i++){
   i시 0분 물먹기;  // 매 시간마다 물먹기
   if(i=14){
      수업 듣기;
   }
}

위처럼 적으면 실행가능하겠지요? 여기서..if문에 대한 설명도 살짝 해보겠습니다.  만약 동일 시간에 일정이 겹치는게 있다면 어떨까요?  14시에 수업과 회의라는 일정이 있다고 가정해보겠습니다. 여기서 회의의 중요도에 따라 수업참여할지, 회의참석할지가 결정나는 상황이라면..

for(i =0; i<=24; i++){
   i시 0분 물먹기;  // 매 시간마다 물먹기
   if(i=14){
      if(회의가 중요하다){
        회의에 참석;
     }else {
      수업 듣기;
   }
}
}

이렇게 표현이 가능하겠지요? 이렇듯, 특별한 상황을 만들어 줄때 보통 사용하는 것이 if문입니다.
실제 만약이라는 뜻을 가지고 있으니.. 이해하시기 편할꺼에요.
위에 구문을 그대로 해석하자면.. 만약 14시라면? 그리고 회의가 중요하다면? 회의에 참석한다. 하지만, 회의가 중요하지 않다면 수업을 듣는다.
이렇게 되겠지요.
여기서 질문을 할 분도 계시겠군요.
만약 같은 시간에 세가지 선택사항이 있다면?
if(조건1){
결정사항;
}else if(조건2){
결정사항2;
}else{
결정사항3;
}

이런식으로 사용해주면 되겠지요?  if외 또다른 조건이 붙길 원한다면..계속해서 else if문을 만들어주면 됩니다.
마지막 문항같은 경우도.. else if문으로 써도 되지만.. 혹시 모를 선언되지 않은 예외사항또한 포함하는게 좋기때문에.. 마지막 문항같은 경우 else로 끝내주는게 좋습니다.^^

뒤로 갈수록.. 어째 집중력이 떨어져서; 간략히 설명만 드린것같긴한데..
일단 여기까지가 제가 정립한 for문, 그리고if문에 대한 간략한 소개였습니다.

이상, Juro HAN이었습니다.^^

* juro님에 의해서 게시물 복사되었습니다 (2010-12-27 00:52)

© juroweb 2003-2014. All rights reserved
log in