자바 프로그램 제어문 - accidentlywoo/java GitHub Wiki

자바 프로그램 제어문


조건 제어문

  • 특정 조건을 만족할 경우 문장을 수행함 if - if-else : 조건에 따른 단순 분기 처리 if-else if - switch : 조건에 따른 다중 분기 처리

  • 조건 제어문은 조건식을 포함해야 함 if - if-else - if-else if : true와 false를 리턴하는 조건식이 필요함 switch : case에 해당하는 값이 필요함.

if문

조건에 따라 선택적으로 문장이 수행되는 분기문 처리 시에 사용함 특정 조건에 부합되면 해당 문장을 실행하고, 부합되지 않으면 다음 수행 구문으로 넘어감.

if-else 문

Expression이 true인지 false인지에 따라 특정 Statement만 수행되도록 처리할 때 사용함

if-else if문

여러 개의 조건에 따른 다중 선택이 필요할 때 사용

switch 문

if-else if문을 이용하는 대신 다중 분기 처리를 할 수 있음 Expression에 대한 고정된 값들 중에서 하나를 수행할 수 있게 함 -> Expression의 결과는 char, byte, short, int형만이 가능함.

반복 제어문

for - while : 조건에 따라 특정 문장이 수행되지 않을 수 있음 do-while : 무조건 한 번 이상 수행됨

  • 반복 제어문은 조간식을 포함해야 함 : for, while문에 사용되는 조건식의 연산 결과는 true또는 false를 사용함.

for 문

for 블록 내 선언된 변수는 for 블록 내부에서만 사용함 for 블록을 포함하는 메서드 내에서 선언된 변수와 같은 이름으로 선언할 수 없음 ->for블록 내의 변수는 외부에서 호출이 불가능함

while 문

while은 조건식의 변수를 적절히 조절해서 무한루프에 빠지지않게 주의한다.

do while 문

while 문과 비슷하나, 반복문을 제어하는 식이 반복 블록 다음에 있음 반복 블록이 표현식 앞에 있으므로, 표현식이 false라도 반복문을 최소한 한번은 실행함

이동 제어문

수행 흐름을 원하는 곳으로 이동시킬 때 사용

  • break switch문에서 쓰일 경우, 수행을 중단하고 switch블록을 종료할 때 사용 반복 문에서 쓰일 경우, 수행을 중단하고 반복문 자체를 종료할 때 사용

  • continue 반복문(for, while)문에서 현재 단계의 수행을 생략하고 다음 단계로 계속 진행함

  • return 메서드의 수행을 종료하고 메서드가 호출된 곳으로 제어를 이동시킴.

break문

break문은 자신이 속한 반복문 하나를 벗어날 때 사용함. 중첩된 반복문에서는 다른곳으로 제어를 옮기기위해 라벨을 사용해야 한다.

continue 문

반복문의 조건부로 실행 위치를 옮기므로, continue 뒤에 위치한 실행문은 실행되지 않음

Label을 사용한 break와 continue

break와 continue에서 Label을 사용하면 Label이 정의된 영역만큼 break와 continue가 적용 됨 -> 프로그램이 복잡해질 우려가 있음으로 사용권장x

Return 문

현재 수행중인 메서드의 수행을 중단하고, 이 메서드를 호출한 곳으로 제어를 반환함. -> 현재 수행중이던 메서드는 완료되지 못하고 중단됨.