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 |