본문 바로가기

Java

[Java] 조건문 / 반복문 / 배열 / 메서드

[[ 조건문 ]]

if문 구조

if (조건수식1) {
	// 조건수식1이 참일 때 실행
}
else if (조건수식2) {
	// 조건수식2이 참일 때 실행
}
else {
	// 그 외에 일 때 실행
}

 

switch문 구조

switch (단일값) {
    case 값1:
        // 값1일 때 실행
        break;
    case 값2:
        // 값2일 때 실행
        break;
    default:
        // 그 외에 일 때 실행
}

 

※ fall-through 현상

    break문을 스위치에서 사용하지 않으면 다음 case 가 실행됩니다.

int number = 1;

switch (number) { 
	case 1:
		System.out.print(" 1 ");
	case 2:
		System.out.print(" 2 ");
		break;
	default:
		System.out.print(" 1도 2도 아님 ");
}
// 출력: 1  2

 

[[ 반복문 ]]

for문 구조

for (시작조건; 종결조건; 조건변화수식) {
	// 반복할 명령문
}

 

while문 구조

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

 

do-while문 구조

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

 

※ 반복문 사용 시 반복문을 벗어나거나 특정 회차를 건너뛰고 싶다면?

  • break : 반복문을 완전히 종료함
  • continue : 이번 회차만 건너뛰고, 다음 반복으로 넘어감

 

[[ 배열 ]]

배열 문법

자료형[] 변수이름 = new 자료형[배열의길이];

 

배열의 요소와 인덱스

배열 안에 들어 있는 각각의 값을 요소라 하며, 그 요소들의 위치를 나타내는 숫자가 인덱스이다. 이때, 인덱스는 0부터 시작한다.

 

ArrayIndexOutOfBoundsException 에러

    배열의 인덱스를 사용할 때 범위를 벗어나면 발생하는 에러이다. 존재하지 않는 인덱스에 접근하지 않도록, 항상 배열의 길이를 확인하며 사용해야 한다.

 

향상된 for문 구조

배열의 모든 요소를 하나씩 꺼내어 반복할 때에는 다음과 같은 for문을 사용할 수 있다.

for(배열의요소 : 배열) {
	// 반복할 명령문
}

 

일반적인 for문과 비교해 보면 아래와 같다.

int[] arr = {1, 2, 3, 4, 5};

for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i]); // 출력: 12345
}

for (int a : arr) {
    System.out.print(a); // 출력: 12345 (위와 출력결과 동일)
}

 

[[ 메서드 ]]

메서드란?

메서드는 여러 명령문을 하나로 묶어 놓은 것을 뜻하는 함수, 기능이라고도 한다. 이는 호출부와 선언부로 나누어진다.

  • 선언부 : 메서드가 정의되어 있는 곳
  • 호출부 : 메서드를 부르는 (사용하는) 곳

 

메서드 구조

public class 클래스명 {
	반환자료형 메서드명(매개변수...) {
		// 작업 명령문들
		return 반환값
	}
}