Chapter 6. 반복문과 배열
2022년 2월 24일 목요일
오후 1:14
반복문 Looping statement
While ( boolean ) {
}
이 boolean 값에 따라 중괄호 안에 있는 코드를 반복하게 된다.
int i = 0;
while (i < 3) {
System.out.println(2);
System.out.println(3);
i = i + 1;
//i++;는 i=i+1;과 같음
}
이런 코드가 있다면 초기 i값이 0이고 반복문을 통해 '2', '3'을 print한 후 i값에 1이 더해지게 되면서 반복하게 되는데, 이 과정에서 i가 3이상이 되면 반복을 하지 않게 된다. 즉 결과 값은 [2 3 2 3 2 3]
while의 경우 1억줄의 코드가 껴있다고 치면 i의 값이 변형될 가능성이 있음. 서로 침범을 하거나 오염되서
for (int j = 0; j < 3; j++) {
System.out.println(2);
System.out.println(3);
}
for에서 첫 부분(int j=0;)은 무조건 한번만 실행, 두번째 값(j<3)이 맞는지에 따라 아래 코드를 실행, 세번째 (j++)는 두번째 실행때부터 두번째 값 전에 실행되어 반영된다.
[2 3 2 3 2 3]이 결과 값!
for를 쓰면 연관된 요소들이 package되어 있기에 문제가 생길 가능성이 적고, 코드의 의도 파악에 용이
배열 Array
반복문과 뗄래야 뗄수가 없는 관계
String[] users = new string[3];
users[0] = "LUKAKU";
users[1] = "MOUNT";
users[2] = "PULISIC";
java는 '아~ 문자열(String)로 이루어진/ 배열([])이라는 데이터 타입을 값으로 하는/ users라는 변수를 만드는 구나' + new String[3];에서는 배열의 크기를 3으로 지정한 것이다.
System.out.println(users[1]);
System.out.println(users.length);
배열 1에 들어 있는 값이 "MOUNT"이므로 MOUNT를 출력
.length를 통해 배열 칸의 크기도 알 수 있음 총 3개로 지정했으니 3 출력
▲상기 배열은 먼저 빈 깡통같은 배열을 만들고 추후에 값을 입력한 것
값을 처음에 담아서 생성하는 방법도 있음
int[] scores = {10, 7, 3};
System.out.println(scores[1]);
System.out.println(scores.length);
}
이 코드에서는 int타입의 배열([]) scores를 생성한 것이고, { }안에 값을 넣으면 된다.
넣은 순서대로 int[0]이 10을, int[1]이 7을, int[2]가 3을 의미한다.
값이 3개 들어 있기에 length는 3이다.
0, 1, 2와 같은 것을 INDEX라고 하고, LUKAKU나 MOUNT..등 같은 것을 ELEMENT라고 한다.
반복문 + 배열
반복문과 배열이 만나면 폭발적인 효과가 나온다.
String[] users = new String[3];
users[0] = "LUKAKU";
users[1] = "MOUNT";
users[2] = "PULISIC";
배열은 이렇게 세팅을 마치고 여기서 반복문을 통해 앞뒤에 text를 붙여 출력하면 된다.
for (int i=0; i<users.length; i++) { //users.length에 따라 error없이 반복됨...
System.out.println(""+users[i]+" ");
}
결과 값은 아래와 같이 무난하게 나온다!