개인공부

return 문

리승우 2022. 7. 23. 22:22

실행 중인 메서드를 종료하고 메소드 자신을 호출한 곳으로 되돌아간다

 

반환타입이 void일 경우, 

return문 필수조건 아님

 

반환타입이 void가 아닐 경우, 

반드시 return문 필요

 

class amath {
    void gugudan1(int dan) {

        //if문꿀팁 아래와 다르게 이렇게 작성해도 동작함
//        ex.
//        if (dan>3)
//            return; => true부분을 담당
//        System.out.println(2); => false 부분을 담당
//        꼭 {}로 true와 false를 구분하지 않아도됨
//        추가팁 : if문은 참일때와 거짓일때 구현부가 다 작성되어야함

        if (!(2 <= dan && dan <= 9))
            return; //입력받은 단(dan)이 2-9가 아니면, 메서드 종료하고 돌아가기
            for (int i = 1; i <= 9; i++) {
                System.out.printf("%d * %d = %d%n", dan, i, dan * 1);
            }
        }
    }

    public class returntest {
        public static void main(String[] args) {
            amath mm = new amath();
            mm.gugudan1(4);

        }
    }