제어문

제어문 - 분기문 (if)

  • 조건에 따라 분기를 할 수 있습니다.

  • if (조건식){ 참일 경우 실행 }else{ 거짓일 경우 실행 }

  • 제어문에 따른 실행 문장이 한 문장이면 중괄호를 생략해도 됩니다.(권장아님)

  • 참거짓 상황에서 실행할 문장이 2문장 이상이면 중괄호 블럭을 반드시 추가해야합니다.

  • 처리할 문장이 한 문장이더라도 쉬운 식별을 위해 "{,}"을 추가합니다.

  • 중괄호 블럭안은 경계를 쉽게 알아볼수 있도록 반드시 들여쓰기를 합니다.

실습 예제

Pay.java

public class Pay {

public static void main(String[] args) {
    int year = 5;         //근무(경력) 년수
    int child = 0;        //자녀수
    int pay = 1500000;    //초봉 기본급

    if (year == 0){
        System.out.println("신입사원입니다.");
    }else if (year == 1) {
        pay = pay + 200000;
        System.out.println("경력 1년 입니다.");
    }else if(year == 2) {
        pay = pay + 400000;
    }else if(year == 3) {
        pay = pay + 600000;
    }else if(year == 4) {
        pay = pay + 800000;
    }else{
        pay = pay + 1500000;
    }

    //자녀수당을 계산합니다.
    if ( year >=1){
        if (child > 1){
            pay = pay + (child * 200000);
        }
    }

    System.out.println("기본급: " + pay);
    System.out.println("연  봉: " + (pay * 13));
    System.out.println("월급여: " + ((pay * 13)/12));
}

}

제어문 - 분기문 (Switch)

  • 수식의 결과가 일정한 수치 형태로 나열되어 있는 값과 비교하는 경우 사용합니다.

  • case문에 올수 있는 데이터 타입은 byte, char, short, int, long처럼 정수 형태만 올 수 있습니다.

SwitchTest.java

public class SwitchTest{ public static void main(String args[]){ int k = 1;

SwitchTest2.java

논리 연산자를 이용한 제어 조건의 이용

  • Short Circuit . ||: 좌측의 연산식의 결과가 참이면 우측의 연산을 검사하지 않고 참 처리합니다.

    int a = 10; int b = 5;

    a > b || c < d (a가 b보다 크거나 c가 d보다 클 때 )

    . &&: 좌측의 연산식의 결과가 거짓이면 우측의 연산을 검사하지 않고 거짓 처리합니다.

    int a = 5; int b = 10;

    a > b && c < d

  • 입력받은 값이 3의 배수이거나 5의 배수인 수를 판단하는 IF문의 사용

  • 입력받은 값이 3의 배수이면서 5의 배수인 수를 판단하는 IF문의 사용

제어문 - 반복문 While, do-While, for 문

While 문

  • 참일동안 실행합니다.

  • 조건을 만족하지 않으면 한번도 실행을 안 합니다.

  • 순환 횟수를 정확히 지정할 수 없을 경우 사용합니다.

While.java

Unlimit.java

do-While 문

  • 조건에 관계 없이 무조건 1회는 실행합니다.

DoWhile.java

for 문

  • 반복 횟수가 지정되어 있는 경우

  • for문은 내부에 초기화 코드를 가지고 있다.

  • 조건식이 참이면 계속 실행한다.

Array.java

EvenSum.java(1부터 100까지 짝수의 합 구하기 (답 : 2550))

▷ 홀수의 합을 구해 보세요. (2500 이 정답)

break, continue

for문의 break

Break.java

continue

  • 루틴을 벗어나지않고 특정 조건에서만 로직을 수행하지 않는 경우에 사용합니다.

Continue.java

구구단 출력 (문자열 + 숫자 = 문자열, 연산의 우선순의 주의)

GuguDan.java

콘솔 결과

Last updated