Java Basic: 반복문, 배열

1 분 소요

제어문

프로그램의 명령의 흐름을 제어하기 위한 문장을 말한다.

  1. 선택문
    주어진 상황에 따라 실행시켜야 할 명령어를 선택하기 위한 문장을 말한다. ex) if, switch~case
  2. 반복문
    어떠한 조건을 만족할 동안에 명령어들을 반복하여 실행시키기 위한 문장을 말한다. ex) for, while, do~while
  3. break와 continue

for문의 형식

for문의 조건식은 다음과 같이 표현한다.

for(초기값;조건식;증감식){
   명령어(들)
}

초기값이 조건식의 최종값보다 반드시 작을 필요는 없다. 큰값부터 반대로 감소하면서 반복문을 실행시킬 수도 있다.

int i;					
for(i=1;i<=3;i++){
}

반복문 바깥에서도 변수i가 필요한 경우 반복문 바깥에서 미리 변수를 선언한다.

for(int i=1;i<=3;i++){
}

반복문 속에서만 변수i가 필요한 경우 반복문 속에서 바로 선언하여 사용한다.

int i;
for(int i=1;i<=3;i++){	//중복 선언 오류 발생 주의!
}

그러나 반복문이 오기전에 선언한 변수 이름과 반복문 속에서 선언한 변수명을 같게 하면 이미 선언한 변수를 또 만들게 되어 오류가 발생하므로 주의한다.

배열과 반복문

배열의 선언은 다음과 같다.

int []a = new int[5];

이와 같이 배열을 선언하게 되면 5개의 기억장소를 사용할 수 있다. 접근하기 위해서는 배열이름과 인덱스로 접근한다. 예를 들어 맨첫번째 요소에 100 저장 a[0]=100;

a[0]에서 0이 인덱스. 인덱스는 0부터 사용.

만약 배열의 크기가 5이면 사용할 수 있는 인덱스는 0,1,2,3,4 까지 5개 따라서 배열의 크기가 n이라면 사용할 수 있는 인덱스의 범위는 0 ~ n-1까지이다.

이때 배열의 요소를 모두 출력한다던지 배열의 요소를 모두 더한다던지, 일괄처리하기 위하여 반복문을 사용한다.

배열의 선언과 동시에 초기화 하는 경우

int []a= {10,20,30}; 과 같이 따로 배열의 크기를 정해주지 않고, 오른쪽의 중괄호 {}에 초기값을 컴마(,)로 나열해주면 초기화 한 만큼 배열의 크기가 자동으로 정해진다.