1. 반복문(while문)
while문
- 별도의 초기식, 증감식이 존재하지 않고 반복 조건만을 설정하는 반복문
- 반복 횟수가 정해져 있지 않은 경우에 사용
- for문과 while문의 차이점
- for문: 반복횟수 지정 O
- while문: 반복횟수 지정 X
while(조건식) {
(조건식이 True일 때 반복 수행할 코드);
}
do-while문
- 최초 1회를 무조건 수행하는 반복문
최초 1회 반복을 보장하는 반복문
- while 뒤에 ;에 주의
do {
(수행할 코드);
[증감식 or 분기문];
}while(조건식);
2. 분기문
분기문
- 1) break문:
자신이 포함된 가장 가까운 반복문을 빠져나가는 구문
- 2) continue문:
반복문 안에서만 사용이 가능하며
반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행
for문의 경우 증감식으로 이동,
while문의 경우 조건식으로 이동
전체 반복 중 특정 조건을 만족하는 경우를 제외하고자 할 때 유용
3. 배열(Array)
배열
- 같은 자료형의 변수를 하나의 묶음으로 다루는 것
- 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정
배열 선언과 할당
자료형[] 배열명;
자료형 배열명[];
자료형[] 배열명 = new 자료형[배열크기];
자료형 배열명[] = new 자료형[배열크기];
int[] arr = new int[3];
int arr[] = new int[3];
배열 메모리 구조
- 배열은 참조 변수로 Heap 영역에 할당
- 배열은 공간의 주소를 저장
- 주소를 이용해 인덱스를 참조하는 방식으로 값 처리
배열 초기화
arr[0] = 1;
arr[1] = 2;
- ) for문을 이용한 초기화: 초기화할 리터럴 값이 규칙적이라면 for문을 이용한 초기화 추천
for(int i=0; i<arr.length; i++) {
arr[i] = i;
}
int[] arr = {1, 2, 3};
int[] arr = new int[] {1, 2, 3};
String fruit[] = {"사과", "포도", "참외"};