Live-Study

[4주차] 제어문

youn12 2020. 12. 31. 15:05
✏️ Info.

 - Java 제어문 학습

📋 List.

1. 선택문
2. 반복문

✔️ Content.

 

1. 선택문

  • If
    • 조건식에 맞는 코드를 실행한다.
    private static void conditionIf(int a, int b) {
        /**
         * if(condition 1){
         *  code
         * }else if(condition 2){
         *  code 2
         * }else{
         *  code 3
         * }         *
         */

        if(a > b){
            System.out.println("a 는 b 보다 큽니다.");
        }else if (a < b){
            System.out.println("b 는 a 보다 큽니다.");
        }else{
            System.out.println("a 와 b는 같습니다.");
        }
    }

 

  • if 문 순서

IF문 실행 순서

  • 3항 연산
    • IF 문의 단축 문으로 사용된다.
    • 앞선 IF 문의 예제를 3항 연산을 사용하면 다음과 같다.
    private static void conditionIf3(int a, int b) {
        /**
         * codition 1 ? code 1 : code 2;
         */

        String result = "";

        result = a > b ? "a 는 b 보다 큽니다." : (a < b ? "b 는 a 보다 큽니다." : "a 와 b는 같습니다.");
    }

 

  • 3항 연산 순서
    • 'condtion 1' 이 true 일 경우 'code 1' false일 경우 'code 2'를 실행한다.
  • Switch문
    • 표현식에 맞는 case를 찾아 실행한다.
    • case문 실행 후 break;문을 만날 때까지 실행된다.
private static void conditionSwich(int a, int b) {
        /**
         * switch(expression){
         *  case var 1 : code 1; break;
         *  case var 2 : code 2; break;
         *  default : code 3; break;
         *  }
         */
        int sum = a+b;
        switch (sum){
            case 0 :
                System.out.println("합계는 0 입니다.");
                break;
            case 1 :
                System.out.println("합계는 1 입니다.");
                break;
            default :
                System.out.println("합계를 알 수 없습니다.");
                break;
        }
    }

2. 반복문

  • for
    • for(초기문, 조건문, 증감 문) 형식으로 작성된다.
    • Intellij 사용할 경우 'itar'를 입력하면 자동 생성된다.
    private static void forLoop(int[] aArray) {
        /**
         * for (statement 1; statement 2; statement 3) {
         *   code 1
         * }
         */

        //itar
        for (int i = 0; i < aArray.length; i++) {
            int i1 = aArray[i];
        }
    }

 

  • for 실행 순서
    • 초기문으로부터 시작된다

for 문 순서

 

  • foreach
    • for문에서 초기 문과 증감 문 없이 Collection의 Object만을 가져온다.
    • Intellij 사용할 경우 'iter'를 입력하면 자동 생성된다.
    private static void forEachLoop(int[] aArray) {
         /**
         * for (type variableName : arrayName) {
         *   code 1
         * }
         */
        //iter
        for (int i : aArray) {

        }
    }

 

  • While
    • while(조건식){ code } 형식으로 작성된다.
    private static void whileLoop(int[] aArray) {
        /**
         * while(condition){
         *  code
         *  }
         */
        int i = 0;
        while (i < aArray.length){
            System.out.println(aArray[i++]);
        }
    }

 

 

  • While 실행 순서

While 실행 순서

 

  • do while
    • while 문과의 차이점으로는 code를 한번 실행 후 조건문을 체크하게 된다.
    private static void doWhileLoop(int[] aArray) {
        /**
         * do{
         *  code 1
         * }while(condition);
         */
        int i = 0;
        do {
            System.out.println(aArray[i++]);
        }while (i < aArray.length);
    }

 

  • do while  실행 순서

do while 실행 순서

 

 


❗️ Refer.

API : GitHub Java Library - https://github-api.kohsuke.org/
선택문 : https://www.w3schools.com/java
반복문 : https://www.w3schools.com/java