if (조건수식) {
명령문;
}
위의 형태로 진행

신호등을 예로 들면
초록불일때는 출발, 노란불일때는 주의, 빨간불일때는 정지를 해주어야함
위의 형식에 맞게 코딩해주면
public class Main {
public static void main(String[] args) {
String light = "초록불";
if (light.equals("초록불")) {
System.out.println("출발");
}
}
}
이와 같은 형태로 작성 가능
조건을 추가하고 싶다면 else-if(만약 if문의 조건이 아닐시), else(if와 else-if에 들어가는 내용 모두 해당되지 않을시)로 표현가능
public class Main {
public static void main(String[] args) {
String greenLight = "초록불";
String yellowLight = "노란불";
String redLight = "빨간불";
if (light.equals("초록불")) {
System.out.println("출발");
} else if (light.equals("노란불") {
System.out.println("주의");
} else {
System.out.println("정지");
}
}
}
이런식으로 표현가능
switch(단일값) {
case 값1:
// 값 1일 때 실행할 코드
break;
case 값2:
// 값 2일 때 실행할 코드
break;
default:
// 위의 값들과 일치하지 않을 때 실행할 코드
}
위와 같이 적용
마찬가지로 신호등에 사용하면
switch (light) {
case "초록불" :
System.out.println("출발");
break;
case "노란불" :
System.out.println("주의");
break;
default:
System.out.println("정지");
break;
}
이런 식으로 사용
for (시작조건; 종결조건; 조건변화수식) {
반복할 내용;
}
위와 같은 구조로 작성
for (int i = 0; i < 10; i++){
System.out.println(i);
}
이런 식으로 사용하면

출력 결과가 이렇게 나오는것 확인가능
while (종결조건) {
반복할 명령문;
}
위와 같은 구조로 작성
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
마찬가지로 이런 식으로 사용하면

출력 결과가 이렇게 나옴
int i = 0;
while (true) {
if (i == 3) {
break;
}
System.out.println(i);
i++;
}

이런 식으로 출력되는것 확인
int i = 0;
while (i < 5) {
if (i == 3) {
i++;
continue;
}
System.out.println(i);
i++;
}
실행해보면

3일때 i의 값이 출력되지 않음
비슷한 주제의 데이터들을 하나의 그룹으로 묶어서 표현하는 방법
관련된 데이터를 편리하게 관리하기 위해 사용
자료형[] 변수이름 = new 자료형[배열의길이];
위와 같은 방법으로 배열 선언
int[] arr = new int[5];
이런 식으로 작성하면 됨
int형 배열 arr은 새로운 int형 배열이고 크기는 5라는 의미
위처럼 선언하면

사진과 같은 형태의 메모리 공간이 내 로컬 어딘가에 생성됨
int arr = {10, 20, 30, 40, 50};
이렇게 배열 내부에 바로 값을 할당해줄 수 있는데

그러면 해당 그림처럼 값이 앞에서부터 순서대로 채워지고
해당 위치임을 알 수 있는 index값이 0부터 순서대로 설정됨
System.out.println("배열의 6번째 요소 = " + arr[5]);
만약 배열에 있지 않은 인덱스 값으로 출력할 경우 ArrayIndexOutOfBoundsException 발생
배열의 값은 arr[0] = 1; 같이 재정의 가능
for(배열의요소 : 배열) {
반복할 내용;
}
배열에서는 for문을 이렇게도 사용할 수 있는데
위의 두 가지 상황에선 사용할 수 없다
int[] arr = {100, 200, 300, 400, 500};
for (int a : arr) {
System.out.println("배열의 각 요소 = " + a);
}
이와 같이 사용
boolean[][] board = new boolean[2][2];
위와 같이 배열안에 배열을 넣어준다는 느낌정도로 생각하면 될거같다
boolean[][] board = {
{true, false},
{false, true}
};
일반 배열과 마찬가지로 생성과 동시에 초기화 가능

제일 왼쪽 그림을 예시로 검은색 돌만 출력하고 싶다면
data[0][0]
data[1],[1]
이렇게 표현
앞에 인덱스가 행, 뒤에 인덱스가 열 표현