Java Spring

4. 반복문, 배열

pearl.k 2023. 3. 26. 22:46

1. while

  • while(조건) { } : 소괄호 안에 조건을 만족하는 동안 (true 인 동안) 반복문이 실행된다.
  • 조건문을 잘못 설정하거나, while 문 내부에 루프 종료 조건을 제대로 설정해주지 않으면 에러가 발생한다.
  • 무한루프 돌지 않게 조심할 것

 

2. for

  • for (초기화 ; 종료 조건 ; 증감 등 변화 조건) { } : 소괄호 안에 쓰인 형식을 만족해야 에러가 발생하지 않는다.
  • 초기화 부분은 반복문이 실행될 때 처음, 한 번 실행된다.
  • 초기화 후 종료 조건이 실행되며, 이 조건이 false가 될 때 까지 반복문이 돌아간다.

 

class Main {

  public static void main(String[] args) {
    int i = 0;
   
    while(i<10){
      System.out.println("Coding Everybody"+i);
      i++;
    }
    
     for (int i = 0; i < 10; i++) {
        System.out.println("Coding Everybody " + i);
    }
  }
}

 

3. 반복문 제어

  • break : 반복문 안에서 break를 만나면 반복문 바로 탈출
  • continue : 반복문 안에서 continue를 만나면 실행을 중단하고 다음 변화 조건 단계로 감

 

4. 배열

  • 여러 개의 데이터를 모아서 관리하기 위해 사용되는 데이터 타입
  • String [] classGroup = { "김이화", "이화연", "최공댕" };  // 문자열 데이터 타입 선언
  • 배열에 담긴 각각의 데이터를 <원소> 라고 하고, 배열의 인덱스는 0부터 시작한다. 
  • array.length 로는 배열의 길이를 알 수 있다.
import java.util.Arrays;

class Main {

  public static void main(String[] args) {
    String[] classGroup = new String[4];
    classGroup[0] = "김이화";
    classGroup[1] = "이화연";
    classGroup[2] = "최공댕";
		
		System.out.println(Arrays.toString(classGroup));
    System.out.println(classGroup.length);
  }
}

이 코드에서 결과 값은 [김이화, 이화연, 최공댕, null] 과 4가 출력된다.

 

  • for - each : 배열 내용을 탐색할 때, for 문을 더 간편하게 사용할 수 있는 방법이다.
  • for (String e : members) 를 통해 배열의 변수 값을 e에 담아서 반복문 안으로 전달한다.
  • 반복문의 종료 조건이나 증감 코드를 작성하지 않아도 편하게 실행할 수 있다. (아래 코드 참고)
class Main {

  public static void main(String[] args) {
    String[] members = { "김이화", "이화연" };
    for (String e : members) {
        System.out.println(e + "이(가) 상담을 받았습니다");
    }
  }
}

 

  • 배열에 오류와 한계도 존재한다
    • 오류 : 대표적으로 인덱스 오류가 있다. 원래 설정한 배열의 길이를 넘어가는 인덱스 값, 배열에 없는 인덱스 값이 들어오면 오류가 생긴다. 
    • 한계 : 초기화 할 때 배열 크기가 정해진다. 배열 크기를 미리 정의하고 사용하기 때문에 배열 크기가 정해져 있다. 배열 크기를 정하지 않고, 길이가 유동적인 Python과 가장 큰 차이점이라고 할 수 있다. << 주의!!

'Java Spring' 카테고리의 다른 글

6. 객체 지향 프로그래밍  (0) 2023.03.27
5. 메소드, 입출력  (0) 2023.03.27
3. 비교, 조건문, 연산자  (0) 2023.03.26
2. Data Type  (0) 2023.03.20
1. Java Review (by 생활 코딩)  (0) 2023.03.18