Java/기본개념
Java 흐름제어구문(기본)
후니코드
2016. 11. 1. 11:01
흐름제어구문
프로그램은 연속된 코드의 순차적 실행에 기반을 둔다.
조건에 따라 이 흐름을 변경할 수 있으며, 이를 구현하는 논리적 방법이다.
조건의궁극적 결과값은 참 true 또는 거짓 false이다.
소스코드 상에서, 흐름의 기본 단위를 정하자면 , 구문.
상이한 두 구문을 구분하는 구분자는 ';'.
여러 구문을 묶어 블럭이라 하고 { } 로 시작과 끝을 지정한다.
기본분류
선택(분기) |
반복 |
|
|
구간 내 흐름의 변경 |
|
|
상세설명
If(조건)의 사용
- 조건
산술연산, 비교연산, 논리연산 순서로 판단.
T/F 로 귀결
- Else
기존 조건에 반할 때 실행.
- 추가설명
If와 else 의 복합 사용으로 값의 구간 검사가 가능하다.
<형식>
if() {}
if() {} else {}
if() {} else if() {}
// if 문의 중첩 사용
if() {
if() {
}
}
Switch(key)의 사용
- Case : 경우라 하여 key 가 가질 수 있는 값의 하나.
- Default : 기본 경우. Key의 값이 이미 나열된 다른 case에 해당하지 않은 경우.
- Break: 하나의 경우(case)가 끝나는 시점.
- Break 라벨; : 반복문 내부에 switch가 존재하고, 반복문을 벗어나야 할 경우 사용.
- 연속된 값의 구간 검색에는 그 사용이 난해하다.
For의 사용
- 반복횟수가 미리 정해져 있는 경우
- 초기 조건 지정, 마감 조건 지정을 두고 조건을 변경해 가며 정해진 구간을 반복 실행.
- for(int i=0;i<10:i++) { } 가 기본 형태
- (초기 상태 지정; 조건 검사; 상태 변경) 으로 구성.
- 상태(조건 값)의 변화나 초기 조건(상태) 등을 ( ) 외부에 지정 할 수 있다.
- for( ; ; ) 는 무한반복을 야기한다.
- 향상된 for( 요소 : 집합 )
- 집합의 요소를 하나씩 가져오고 구간을 실행.
- 기본적으로 집합의 개수만큼 구간 반복.
While(조건)의 사용
- 조건: if 와 유사, 동일
- Break, break label 사용 가능.
- Continue : 동일 구간, 기재부분 이후 코드 skip(무시)
- while(true) {} : 무한 반복 야기함.
- Do … while : 반복 구간이 적어도 한 번은 실행 되어야 할 때 사용.
구간 중도 이탈
- if() break;
- Return;
- System.exit(0);