Lecture 03 제어문과 메소드 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018
제어문 필요성
제어문 제어문은 실행문의 수행 순서를 변경 종류 조건문, 반복문, 분기문
조건문 조건에 따라 실행문을 선택을 할 때 사용
조건문 단순 if 문 예제 : sec02/SimpleIfDemo.java
조건문 if~else 문 예제 : sec02/IfElseDemo.java
조건문 다중 if 문 예제 : sec02/MultiIfDemo.java
조건문 중첩 if 문 if 문에 다른 if 문이 포함되는 것을 중첩 if 문이라고 한다 주의 사항 예제 : sec02/NestedIfDemo.java
조건문 switch 문
조건문 switch 문 0개 이상의 case 절과 0이나 1개의 default 절로 구성 연산식으로 정수 타입만 사용할 수 있었지만, JDK 7부터는 문자열과 열거 타입도 사용 가능
조건문 switch 문 예제 : sec02/Switch1Demo.java 예제 : sec02/Switch2Demo.java
반복문 조건에 따라 같은 처리를 반복 종류
반복문 while 문
반복문 while 문 예제 : sec03/While1Demo.java 예제 : sec03/While2Demo.java
반복문 do~while 문
반복문 do~while 문 예제 : sec03/DoWhile1Demo.java
반복문 for 문
반복문 for 문
반복문 for 문 예제 : sec03/For1Demo.java 예제 : sec03/For2Demo.java
분기문 break 문 예제 : sec04/BreakDemo.java
분기문 continue 문 예제 : sec04/ContinueDemo.java
메서드 필요성 메서드를 이용하면 얻을 수 있는 장점 메서드를 이용하지 않은 예제 : sec05/Method1Demo.java 중복 코드를 줄이고 코드를 재사용할 수 있다. 코드를 모듈화해 가독성을 높이므로 프로그램의 품질을 향상시킨다.
메서드 메서드의 구조
메서드 메서드의 호출과 반환 메서드를 호출하면 제어가 호출된 메서드(callee)로 넘어갔다가 호출된 메서드의 실행을 마친 후 호출한 메서드(caller)로 다시 돌아온다. 단, return 문을 사용하면 다음과 같이 메서드의 실행 도중에도 호출한 메서드로 제어를 넘길 수 있다. 예제 : sec05/ReturnDemo.java
메서드 메서드의 매개변수 예제 : sec05/EchoDemo.java
메서드 값 전달(call by value) 예제 : sec05/IncrementDemo.java
메서드 메서드 오버로딩 메서드 시그너처(Method Signature) : 메서드 이름과 매개변수의 개수, 데이터 타입, 순서를 의 미 메서드 이름은 같지만 메서드 시그니처가 다른 메서드를 정의하는 것을 메서드 오버로딩 (Method Overloading)이라고 한다. 예제 : sec05/OverloadDemo.java