반복문과 배열
반복문
Loops
- 규칙적 반복 코드를 단순화하는 문법
- 대표적인 반복문으로 while 문과 for 문이 있다
While
// ①➝②를 반복(조건식이 거짓이 될 때까지)
while (①조건식) {
②반복 내용
}
For
// ⓪초기화 수행 후,
// ①➝②➝③ 반복(거짓이 될 때까지)
for (⓪초기값; ①조건식; ③갱신) {
②반복 내용
}
ETC
- 무한 루프란 반복문 탈출이 불가능한 상황
- 반복 탈출은 break, 반복 넘기기는 continue
배열
배열이란?
- 여러 값을 하나의 변수로 묶은 것
- int[] scores = {65,42,32,44,56}
- 배열은 인덱스(index)라는 순서를 가진다
배열 사용법
- 생성하기
//1) 생성과 동시에 초기화
double[] arr = { 1.5, 3.2, 4.3, 0.9 }; // double 형 배열 생성
String[] names = { "Tom", "Kate", "Paul", "James" }; // String 배열 생성
// 2) 공간 할당 후 값 대입
int[] ids = new int[3]; // int형 배열 ids 공간 할당
ids[0] = 100; // 값 대입
ids[1] = 200; // 값 대입
ids[2] = 300; // 값 대입
- 배열 요소 사용법
// 1) 배열 값 읽기(read)
int[] scores = {99, 88, 77};
System.out.println(scores[0]); // 99
System.out.println(scores[1]); // 88
System.out.println(scores[2]); // 77
// 2) 배열 값 변경(write)
System.out.println(scores[0]); // 99
scores[0] = 0; // 0번 인덱스 값 변경
System.out.println(scores[0]); // 0
배열의 활용
- 주로 반복문과 함께 사용
// 배열의 총합 구하기, 노가다 버전
int[] arr = { 7, 9, 31, 2, 6 };
int sum = arr[0];
sum += arr[1];
sum += arr[2];
sum += arr[3];
sum += arr[4];
// 반복문을 사용하여 개선
sum = 0;
for (int i = 0; i < 5; i++) {
sum += arr[i]
}
- length 키워드
String[] names = {"Kim", "Lee", "Park", "Choi", "Oh", "Jo"};
int[] mathScores = {82, 76, 100, 92, 68, 96};
for (int i = 0; i < names.length; i++) {
System.out.printf("%s : %d\n", names[i], mathScores[i]);
}
출처
https://cloudstudying.kr/courses/10