코린이 제어문 2일차 -3

조태연·2022년 2월 24일
0

JAVA 제어문

목록 보기
6/7
post-thumbnail

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라고 한다.

반복문 + 배열
반복문과 배열이 만나면 폭발적인 효과가 나온다.

  • LUKAKU
  • MOUNT
  • PULISIC
  • 예를 들어 이런 식으로 값 출력하고 싶다고 해보자. ![](https://velog.velcdn.com/images%2Fblue___ae%2Fpost%2F38b225c6-a48a-4465-acc7-a40d1e66298e%2Fimage.png)

    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]+"
  • ");
    }

    결과 값은 아래와 같이 무난하게 나온다!

  • LUKAKU
  • MOUNT
  • PULISIC
  • profile
    성장하는 코린이

    0개의 댓글

    관련 채용 정보