블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total662,892
Today14
Yesterday18
프로그래밍을 이루는 기본, 뼈대가 되는 것은 반복문과 비교문이라고 할 수 있다. 이 두가지만으로도 프로그램의 논리적인 구조가 만들어지고, 개발자가 원하는 프로그램이 작성되는 것이다. 프로그램에서는 반복적으로 문장을 수해하기 위한 while 이 있다. 그리고 이것을 더 낳은 방법으로 사용할 수 있는 for 문이 있다.


반복은 하되, 조건에 맞추어서!
while 반복문을 사용하다보면, 반복문을 멈추게 하기 위한 조건을 위해서 무언가가 더 필요함을 느끼게 될 것이다. 정해진 횟수만큼을 반복하기 위해 비교를 위한 변수를 만들고, 변수를 변화시켜 주는 수식이 또 따라 붙어야 한다. 만일 '안녕하세요' 라는 단어를 10번 반복해서 출력을 하고 싶다면...

int i = 0;
while(i < 10) {
    System.out.println("안녕하세요");
    i += 1;
}

이렇게 프로그램을 작성하면 '안녕하세요'를 10번 출력할 수 있다.


좀더 나은 방법, for문을 이용하기.
위와 같은 반복은 프로그램을 작성하다보면 빈번하게 작성하게 된다. 그럴때마다 새로운 변수를 선언하고, while 문을 사용하는것 보다 훨씬 더 간편하게 for 문을 이용 할 수 있다.

for( int i = 0; i < 10; ++i)
    System.out.println("안녕하세요");

단 두줄 만으로 while 문을 작성하기 위해 사용했던 부수적인 요소들을 제거할 수 있다. for 문을 사용하는 것은, 이제 아주 필수적이 된다.


for 문을 사용하는 방법.
for문에는 세가지의 속성을 포함하고 있다. 이 세가지는 각각 세미콜론(;) 으로 구분되어 있는데, 필요하지 않은 속성이 있다면, 빈 공간으로 남겨두어도 사용하는 것이 가능하다. while 문에서 비교값을 'true' 로 했을때 무한 반복이 이루어지는 것처럼, for( ; ; ) 이라고 한다면 똑같은 효과가 일어날 것이다. 하지만, 꼭 세미콜론을 두개 넣어 비교를 해 주어야 한다. 각 부분에 들어가는 요소들을 비교해 보면, 첫번째로 들어가는 것은 초기값이다. for 문은 반복과 비교가 동시에 일어나는 명령문인데, 비교를 하기 위한 첫번재 요소의 값을 첫번째 부분에 넣는 것이다. 두번재는 while의 비교값과 같은 역할을 한다. 초기값을 비교하여 다음에 반복을 할것인지 안할 것인지를 결정짓는 것이다. 세번째 요소는 비교를 하기 위한 변수의 값을 어떻게 변화시킬 것인지의 식을 넣는 곳이다. 변수 i 를 사용한다면 i 에 1을 더할 것인지, 2를 더할 것인지를 결정짓는 것이다. 이 세가지 요소를 한번에 표현함으로 좀더 효율적인 프로그래밍이 가능한 것이다.

Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함