Chap 04. Java 제어 흐름 이해하기 - 조건문, 반복문 [Do it! 자바 프로그래밍 입문]

doriskim·2022년 11월 14일
0

*본 내용은 [Do it! 자바 프로그래밍 입문] 책과 강의를 보고 공부하면서 요점 정리한 내용입니다.

◼ 조건문

✔ if문

if(조건식) {
	수행문;
}

✔ if-else문

if(조건식) {
	수행문1;
}
else {
	수행문2;
}

✔ if-else if-else문

if(조건1) {
	문장1;
}
else if(조건2){
	문장2;
}
else if(조건3){
	문장3;
}
else{
	문장4;
}

✔ 조건문과 조건 연산자

간단한 if-else 조건문은 조건 연산자로 구현할 수 있다

✔ switch-case문

정수 또는 문자열의 값에 따라 수행문이 결정될 때 if-else if-else문을 대신해 switch-case문을 사용할 수 있다.

*순위에 따른 메달의 색을 정해주는 코드

※switch-case문의 break;

  • case마다 break;를 작성해주지 않으면 만족한 조건을 만난 뒤 break;를 만나기 전까지 또는 switch-case문이 끝날 때까지 모든 수행문들이 실행된다.
    예시)
    public static void main(String[] args {
        int num = 2, result;

        switch(num) {
            case 1 : result = 10;
            case 2 : result = 20;
            case 3 : result = 30;
            case 4 : result = 40;
            case 5 : result = 50;
                    break;
            case 6 : result = 60;
                    break;
        }
        System.out.println(result);
    }
    
    출력 화면
    50
    
    // num의 값은 2이므로 case2를 만나 result가 20이 대입된다. 
    // 그러나 break;가 없으므로 다음 case의 수행문들이 실행되어 
    // 30, 40, 50이 차례대로 대입되고 case 5 의 break;문을 만나 switch문이 종료된다.

※case문에 문자열 사용하기

  • 자바7부터 switch-case문의 case 값에 문자열 사용 가능

※case문 동시에 사용하기

  • 다음과 같이 case문을 동시에 사용할 수 있다
	case 1 : num = 10;
			break;
	case 2 : num = 20;
			break;
    case 3 : num = 10;
            break;
    case 4 : num = 30;
            break;
    case 5 : num = 10;
            break;
  • 이는 다음과 같다
    case 1 : case 3 : case 5 : num = 10; //동시에 사용
            break;
    case 2 : num = 20;
            break;
    case 4 : num = 30;
            break;

◼ 반복문

✔ while문

while(조건식) {
	수행문1;
    ...
}

✔ do-while문

먼저 수행문을 한 번 수행하고 조건식 체크

do {
	수행문1;
    ...
} while(조건식);

✔ for문

가장 많이 사용하는 반복문

for(초기화식; 조건식; 증감식){
	수행문;
}

※for문 요소 생략하기
for문의 초기화식, 조건식, 증감식은 필요에 따라 생략할 수 있다.
모두 생략한 for( ; ; ){ }은 무한 반복하는 경우에 사용한다.

✔ 각 반복문의 쓰임

  • while문
    하나의 조건에 대해 반복수행이 이루어질때 사용
    주로 조건식이 true, false로 나타남

  • do-while문
    하나의 조건에 대해 반복수행이 이루어질 때 사용
    단, 수행문이 반드시 한 번 이상 수행됨

  • for문
    수의 특정 범위, 횟수와 관련한 반복수행에서 주로 사용

✔ 무한 반복

while(true){ //가장 많이 사용
	수행문;
}
----------------------------
do{
	수행문;
}while(true);
----------------------------
for(;;){
	수행문
}

✔ continue문

반복문과 함께 쓰이며, 반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행함

✔ break문

반복문에서 break문을 만나면 더 이상 반복을 수행하지 않고 반복문을 빠져 나옴
중첩된 반복문 내부에 있는 경우 가까운 반복문 하나만 빠져 나옴

0개의 댓글