[JAVA] 조건문, 반복문,배열

김채원·2025년 2월 24일
0
post-thumbnail

1. 조건문

a. IF문

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("정지");
        }
        
    } 
}

이런식으로 표현가능

b. SWITCH문

switch(단일값) {
case1:
	// 값 1일 때 실행할 코드
	break;
case2:
	// 값 2일 때 실행할 코드
	break;
default:
	// 위의 값들과 일치하지 않을 때 실행할 코드
    }

위와 같이 적용
마찬가지로 신호등에 사용하면

switch (light) {
            case "초록불" :
                System.out.println("출발");
                break;
            case "노란불" :
                System.out.println("주의");
                break;
            default:
                System.out.println("정지");
                break;
        }

이런 식으로 사용

2.반복문

a. for문

for (시작조건; 종결조건; 조건변화수식) {
	반복할 내용;
}

위와 같은 구조로 작성

for (int i = 0; i < 10; i++){
	System.out.println(i);
}

이런 식으로 사용하면

출력 결과가 이렇게 나오는것 확인가능

b. while문

while (종결조건) {
		반복할 명령문;
}

위와 같은 구조로 작성

int i = 0;
while (i < 10) {
	System.out.println(i);
    i++;
    }

마찬가지로 이런 식으로 사용하면

출력 결과가 이렇게 나옴

c. break & continue

  • break
    반복문을 빠져나올 때 사용
int i = 0;
while (true) {
	if (i == 3) {
    break;
    }
    System.out.println(i);
    i++;
    }


이런 식으로 출력되는것 확인

  • continue
    해당 조건을 건너뛰고 반복문 실행
int i = 0;
        while (i < 5) {
            if (i == 3) {
                i++;
                continue;
            }
            System.out.println(i);
            i++;
        }

실행해보면

3일때 i의 값이 출력되지 않음

3.배열

a.배열이란?

비슷한 주제의 데이터들을 하나의 그룹으로 묶어서 표현하는 방법
관련된 데이터를 편리하게 관리하기 위해 사용

b.사용법

자료형[] 변수이름 = 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; 같이 재정의 가능

c.향상된 for문

for(배열의요소 : 배열) {
		반복할 내용;
}

배열에서는 for문을 이렇게도 사용할 수 있는데

  • 인덱스 값이 필요한 경우
  • 해당 값을 수정하고싶은 경우

위의 두 가지 상황에선 사용할 수 없다

int[] arr = {100, 200, 300, 400, 500};
for (int a : arr) {
		System.out.println("배열의 각 요소 = " + a);
}

이와 같이 사용

d. 2차원 배열

boolean[][] board = new boolean[2][2];

위와 같이 배열안에 배열을 넣어준다는 느낌정도로 생각하면 될거같다

boolean[][] board = {
		{true, false}, 
		{false, true}  
};

일반 배열과 마찬가지로 생성과 동시에 초기화 가능

제일 왼쪽 그림을 예시로 검은색 돌만 출력하고 싶다면

data[0][0]
data[1],[1]

이렇게 표현
앞에 인덱스가 행, 뒤에 인덱스가 열 표현

profile
김채원 판교간다

0개의 댓글