Java

[ 4,5,6 ] 제어문과 반복문

emovie 2021. 3. 1. 13:20

제어문 : 조건에 따라 코드의 흐름을 제어하는 구문

 

if문

괄호 속 조건에 따라 참이면 종속 문장을 실행한다. 이때 조건은 boolean 자료형의 값만 들어올 수 있으며 if문의 실행코드가 한 줄인 경우 {}가 생략 가능하다.

// if
if (조건) {
	종속문장;
}

// else
// 위의 조건(if 또는 else if)이 모두 거짓일 시 실행된다.
// 단독 사용이 불가능하여 if와 같이 사용해야한다.
// 생략이 가능하다.
if (조건) {
	종속문장;
} else {
	종속문장;
}

// else if
// if문으로 여러 조건을 걸고 싶을 경우 사용한다.
// 여러 번 사용이 가능하며 if와 같이 사용해야한다.
if (조건) {
	종속문장;
} else if (조건) {
	종속문장;
} else {
	종속문장;
}

 

 

switch ~ case

특정 변수의 값이 어떤 값이냐에 따라 분기를 나누는 제어문으로 case는 상수만 올 수 있으며, 변수의 값에 따라 코드의 시작되는 지점만 지정할 뿐 끝나는 지점을 정해두지 않아 break를 사용하여 제어문을 멈춰준다. break를 사용하지 않으면 제어문이 끝나지 않고 다음 case의 코드가 실행된다.

switch (num) {
case 0:
	System.out.println("num은 0입니다"); break;
case 1:
	System.out.println("num은 1입니다"); break;
case 2:
	System.out.println("num은 2입니다"); break;
}

 

 

반복문 : 조건에 따라 종속된 코드를 반복하여 실행하는 구문

 

while

소괄호() 속 조건식에 따라 조건식이 참인 동안 중괄호{} 속 종속 문장을 실행하며, 거짓일 시 반복을 종료하고 다음 코드를 실행한다. 조건식에 true를 넣으면 무한 반복한다.

while(조건식) {
	종속문장;
}

 

for

소괄호() 속에 초기값, 조건식, 증감식을 작성하고 조건식이 참인 동안 {} 속 종속 문장을 실행한다. 조건식의 구성을 한눈에 볼 수 있고 소괄호() 속 값과 식의 구분을 세미콜론;을 사용한다. 필요에 따라 소괄호()에 들어가는 값이나 식을 비워둘 수 도 있다. for문 안에 for문을 넣어 이중 for문으로 사용할 수 도 있다. 초기값의 변수 이름은 i를 자주 사용하는데 iterable(반복자)의 첫 글자를 가져온 것이다.

for(초기값;조건식;증감식) {
	종속문장;
}

// 이중 for문
for(int i = 0;i<5;i++){
	for(int j = 0;j<5;j++) {
    	종속문장;
    }
}
// 이중 for문의 사용
// 1. 표의 형태를 만들고 싶을 때 (ex. 가로 세로가 필요할 때)
// 2. 큰 반복 내에 작은 반복이 필요할 때(ex. 구구단)
// 3. 2차원 배열을 제어할 때