Page 16 -
P. 16

if (<boolean 표현식>) { <블록 명령문> }
                   else                  { <블록 명령문> }


               if-else 구문은 false 조건일 때 실행될 코드 블록을 지정할 수 있게 한다.

               반복문  반복적인 성질을 가진 연산들이 많이 있다. 이러한 연산 작업을 위한 자바 언어 구문은 아래
               와 같은 형태를 가진다.

                   while (<boolean 표현식>) { <블록 명령문> }


               while 구문은 if 구문과 같은 형태이다(단지 if가 들어갈 자리에 while이 들어가 있을 뿐이다). 하
               지만 그 의미는 크게 다르다. 만약 <boolean 표현식>의 결과가 false면 아무것도 하지 않고 true면
               while 구문에 속한 블록의 명령문들을 실행한 다음 다시 한번 boolean 표현식을 수행한다. 만약 결
               과가 또 true면 위 작업을 반복한다. 이렇게 반복되는 특징 때문에 while 구문에 속한 블록 명령문을
               반복 루프(loop)의 바디(body)라고 부른다.

               break와 continue 어떤 경우에는 if나 while 구문보다 좀 더 정교한 실행 흐름 제어가 필요할 때가
               있다. 이를 위해 자바에서는 두 가지 명령어를 추가로 지원한다. 이 명령어들은 while 구문의 블록
               명령문, 즉 루프 바디 안에서 사용될 수 있다.

                 • break 명령어는 루프를 즉시 종료하게 한다.
                 • continue 명령어는 현재의 루프를 실행을 즉시 중단하고 다음 루프를 실행하게 한다.

               이 책에서는 이들 명령어가 드물게 등장한다(많은 프로그래머들이 거의 사용하지 않는다). 하지만 몇
               몇 특정한 상황에서 사용하면 코드를 아주 단순하게 만들 수 있다.


               축약 표현  어떤 연산을 명령어로 표현해야 할 때 여러 가지 방법이 있을 수 있다. 이때 최대한 명료
               하고, 우아하면서, 효율적인 방법을 선택해야 한다. 다음에 설명되는 여러 가지 축약 표현들을 이용
               하면 그러한 코드를 만드는 데 도움이 된다. 이러한 축약 표현은 광범위하게 사용되고 있으며 자바뿐
               만 아니라 다른 언어에서도 비슷한 방식으로 지원되고 있다.


               초기화 선언  변수의 선언(생성)과 초깃값 대입을 한 명령어로 할 수 있다. 예를 들어 int i = 1;은 식
               별자가 i인 int 타입 변수를 초깃값 1로 생성한다. 이러한 초기화 선언은 좁은 범위의 스코프를 가진
               변수가 처음 사용될 때 사용하면 편리하다.

               묵시적인 대입  다음의 축약 표현은 변수의 값을 현재 값에 상대적인 값으로 바꿀 때 사용한다.

                 •  증가/감소 연산자: + +i는 i = i + 1;과 같다. 두 표현 모두 i + 1을 결괏값으로 가진다. 비슷
                   하게 |-i;는 i = i - 1;과 같다. 대단히 특이한 것은 i+ +와 i- -의 값이 같다는 점이다. 왜냐하
                   면 증가/감소 연산은 그 구문이 지나간 다음에 적용되기 때문에 그 전 값은 둘 다 i로 같다.
                 •  기타 복합 연산자: 이항 연산자를 대입 연산자 = 앞에 두면 좌항에 대해 우항을 연산에 적용한
                   후 그 결과를 좌항에 대입하는 것과 같다. 예를 들어 i |= 2;는 i = i/2와 같다. 그리고 i += 1;



               028
   11   12   13   14   15   16   17   18   19   20   21