개발 ━━━━━/Java

[Java] 기초 문법 - 조건문, 반복문

GukJang 2023. 8. 15. 22:56
반응형

 

조건문

• if / else-if / else 문

if (조건식) {
	실행문;
}
else if (조건식) {
	실행문;
}
	// ...
else {
	실행문;
}
if (month == 1) {
            monthString = "1월";
        } else if (month == 2) {
            monthString = "2월";
        } else if (month == 3) {
            monthString = "3월";
        }	// ...
        } else if (month == 12) {
            monthString = "12월";
        } else {
            monthString = "알수 없음";
        }

 

• switch / case 문

switch (입력변수) {
	case 입력값1 :
    	break;
    case 입력값2 :
    	break;
	// ...
    default :
    	break;
}
int month = 8;
String monthString = "";
switch (month) {
    case 1:  monthString = "1월";
             break;
    case 2:  monthString = "2월";
             break;
    case 3:  monthString = "3월";
             break;
	// ...
             break;
    case 12: monthString = "12월";
             break;
    default: monthString = "알수 없음";
}

 

반복문

• for 문

for(초기값; 조건식; 증감식;){
	실행문; // 조건문이 참일 경우만 반복
}

 

• 향상된 for 문

(JDK 1.5 이상부터)

배열과 컬렉션에 저장된 요소에 기존 for문 보다 접근하기 편리한 방법으로 처리

for (타입 변수명 : 배열 / 컬렉션){
// 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서대로 읽혀져 변수에 저장된다.
}
int[] numbers = {3,6,9,12,15};
for(int number: numbers) {
    System.out.print(number + " "); 
}

// 출력
// 3 6 9 12 15

 

• while 문

// while 문
while (조건식) {
	실행문;	// 조건문이 참일 경우만 반복
}

 

• do-while 문

do 부터 실행을 하고 조건에 따라 반복 실행 여부를 결정한다.

조건식이 뒤로 오며 조건식이 true 일 경우 반복, false 일 경우 탈출

// do-while 문
do {
	실행문;
}
while (조건식);

 

• break;

반복문에서 실행을 중지할 때 사용

for (int i = 0; i < 10; i++) {
	System.out.println("i: " + i);
	if (i == 2) {
		break; // i 가 2일때 가장 바깥 반복문이 종료됩니다.
	}
	for (int j = 0; j < 10; j++) {
		System.out.println("j: " + j);
		if (j == 2) {
			break; // j 가 2일때 가장 안쪽 반복문이 종료됩니다.
		}
	}
}

 

• continue;

반복문에서 종료되지 않고 다시 조건식으로 되돌릴 때 사용

int number = 0;
while(number < 3) {
		number++;
		if (number == 2) {
			continue;  // 2일때 반복 패스
		}
    System.out.println(number + "출력"); 
}

// 출력
// 1출력
// 3출력
반응형