05. 실행 흐름의 컨트롤

DEV_HOYA·2023년 10월 30일

Java

목록 보기
5/12
post-thumbnail

📌 Chapter 05

⭐ if문

// if문에 속한 문장이 하나일 경우 보편적으로 중괄호 생략
// 속한 문장이 둘 이상일 경우 무조건 중괄호 넣어야 됨
// 코드에서 문장의 수를 결정짓는 요소는 코드의 라인 수가 아니다
if(true or false)
	true시 실행될 영역;
else
	false시 실행될 영역;
  • if ~ else if ~ else문은 if ~ else문을 중첩시킨 결과이다.

✅ 삼항연산자

조건 ? true일때 반환 : false일때 반환;
  • 삼항연산자는 if ~ else구문과 유사하다.

⭐ switch문

// case와 default는 레이블이기 때문에 들여쓰기에서 제외시킨다
switch(n){
case 1:
	~~
    break;
case 2:
	~~
    break;
default:
	~~
}
  • break문을 만나면 switch문을 빠져나간다.
// 이런 형태로 나란히 붙여서도 사용가능
switch(n){
case 1:
case 2:
case 3:
	~~
    break;
default:
	~~
}

✅ 반복문은 반복문의 횟수를 세기위한 변수, 반복의 조건, 반복의 조건을 무너뜨리기 위한 연산 이렇게 3가지가 필요하다.

⭐ while문

  • 조건을 만족하는 동안 반복(횟수 모름)
  • 선 검사
while(조건){
	반복영역
}

⭐ do - while문

  • 반드시 한번은 실행
  • 후 검사
do{
	반복영역
}while(조건);

⭐ for문

  • 정해진 횟수만큼 반복
for(int i=0; i<5; i++){
	반복영역
}

⭐ break

  • 반복문을 빠져나가는 용도(switch, while, for, do-while)
  • 가장 근거리에서 자신을 감싸고 있는 반복문 하나를 빠져나간다.

⭐ continue

  • 반복문의 나머지 부분을 생략하고 조건검사 부분으로 이동

⭐ 무한루프

  • 반복문을 빠져 나가지 못하는 상황
for( ; ; ){

}

while(true){

}

do{

}while(true);
  • 무한루프를 빠져나가기 위해 break문을 사용

⭐ 반복문의 중첩

public class test {
	public static void main(String[] args){
outer : for(int i=1; i<10; i++) { // 위치지정
			for(int j=1; j<10; j++) {
				if((i*j) == 72) {
					System.out.println("FIND");
					break outer; // 빠져나갈 위치를 명시 outer말고 아무이름이나 가능
				}
			}
		}
	}
}
  • break와 명시 레이블(outer) 로 여러개의 반복문을 한번에 탈출할 수도 있다.

0개의 댓글