Page 18 -
P. 18

반복문(while)   int v = 1;                          논리 표현식의 결과가 false가
                              while (v < = N)                     될 때까지 명령문을 반복 실행
                                 v = 2*v;
                              double t = c;
                              while (Math.abs(t - c/t) > 1e-15*t)
                                 t = (c/t + t) / 2.0;

                  반복문(for)    for (int i = 1; i < = N; i+ +)        while 구문의 축약 버전
                                 sum += 1.0/i;
                              for (int i = 0; i < = N; i+ +)
                                 StdOut.println(2*Math.PI*i/N);

                     호출       int key = StdIn.readInt          다른 메서드를 실행(참고: 33페이지)
                     리턴       return false;                     메서드에서 리턴(참고: 35페이지)



               배열  배열은 동일한 타입의 값들의 나열을 저장한다. 단지 값을 저장만 하는 것이 아니라 개별 값 항
               목에 접근할 수도 있다. 배열의 각 항목에 접근할 때는 해당 항목의 번호를 이용해서 찾는다(이를 인

               덱싱이라 한다). 만약 N개의 값이 있다면 각 항목의 번호는 0에서 시작하여 N-1까지 존재하게 된
               다. 자바에서는 a[i]와 같은 표현을 통해 명시적으로 i번째 배열 항목에 접근할 수 있다. 이때 i는
               0~N-1까지의 값 중 하나를 가질 수 있다. 이러한 표기는 자바에서 1차원 배열에 해당한다.

               배열의 생성과 초기화  자바 프로그램에서 배열을 생성하는 데는 세 가지 단계를 거친다.

                 • 배열 이름과 타입의 선언
                 • 배열의 생성
                 • 배열 값들의 초기화

               배열을 선언하기 위해서는 그 배열의 이름과 배열이 가지게 될 값들의 데이터 타입을 지정해야 한다.
               배열을 생성하기 위해서는 배열의 크기(값의 개수)를 지정해야 한다. 예를 들어 예제 코드의 “장황
               한 방식”에서는 double 타입 값 N개를 가지는 배열을 모
               두 값 0.0으로 초기화하여 생성하고 있다. 첫 번째 구문                장황한 방식        선언
                                                                 double[] a;
               은 배열의 선언이다. 대괄호 []가 타입 이름 뒤에 따라 온                                   생성
                                                                 a = new double[N];
               다는 것을 제외하면 기본 데이터 타입 변수를 선언하는                     for (int i = 0; i < N; i++)
               것과 비슷하다. 두 번째 구문에서의 new 키워드는 배열을                     a[i] = 0.0;
                                                                                 초기화
               생성하기 위한 자바 지시어이다. 명시적인 배열 생성 구
                                                               축약된 방식
               문이 필요한 이유는 컴파일 시점에는 런타임에 배열의 크                    double[] a = new double[N];
               기가 얼마나 될지 모르기 때문에 저장 공간을 미리 준비
                                                               초기화 선언
               해 둘 수가 없다(기본 데이터 타입 변수는 크기가 정해져
                                                                 int[] a = { 1, 1, 2, 3, 5, 8 };
               있어서 가능하다). for 구문은 N개의 배열 값들을 초기화
                                                                        그림 1-3 배열의 선언, 생성, 초기화
               한다.





               030
   13   14   15   16   17   18   19   20   21   22   23