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