Java/기본개념

Java 흐름제어구문(기본)

후니코드 2016. 11. 1. 11:01

흐름제어구문


프로그램은 연속된 코드의 순차적 실행에 기반을 둔다.

조건에 따라 이 흐름을 변경할 수 있으며, 이를 구현하는 논리적 방법이다.

조건의궁극적 결과값은 참 true 또는 거짓 false이다.


 소스코드 상에서, 흐름의 기본 단위를 정하자면 , 구문.

상이한 두 구문을 구분하는 구분자는 ';'.

여러 구문을 묶어 블럭이라 하고 { } 로 시작과 끝을 지정한다.


기본분류 


선택(분기)

 반복

  • If
  • Switch
  • For( ; ; )
  • While( )
  • Do{} while()

 구간 내 흐름의 변경

  • break
  • break [label], LABEL:
  • continue
  • return
  • System.exit(0)





상세설명


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);