-
Notifications
You must be signed in to change notification settings - Fork 0
자바 프로그램 제어문
-
특정 조건을 만족할 경우 문장을 수행함 if - if-else : 조건에 따른 단순 분기 처리 if-else if - switch : 조건에 따른 다중 분기 처리
-
조건 제어문은 조건식을 포함해야 함 if - if-else - if-else if : true와 false를 리턴하는 조건식이 필요함 switch : case에 해당하는 값이 필요함.
조건에 따라 선택적으로 문장이 수행되는 분기문 처리 시에 사용함 특정 조건에 부합되면 해당 문장을 실행하고, 부합되지 않으면 다음 수행 구문으로 넘어감.
Expression이 true인지 false인지에 따라 특정 Statement만 수행되도록 처리할 때 사용함
여러 개의 조건에 따른 다중 선택이 필요할 때 사용
if-else if문을 이용하는 대신 다중 분기 처리를 할 수 있음 Expression에 대한 고정된 값들 중에서 하나를 수행할 수 있게 함 -> Expression의 결과는 char, byte, short, int형만이 가능함.
for - while : 조건에 따라 특정 문장이 수행되지 않을 수 있음 do-while : 무조건 한 번 이상 수행됨
- 반복 제어문은 조간식을 포함해야 함 : for, while문에 사용되는 조건식의 연산 결과는 true또는 false를 사용함.
for 블록 내 선언된 변수는 for 블록 내부에서만 사용함 for 블록을 포함하는 메서드 내에서 선언된 변수와 같은 이름으로 선언할 수 없음 ->for블록 내의 변수는 외부에서 호출이 불가능함
while은 조건식의 변수를 적절히 조절해서 무한루프에 빠지지않게 주의한다.
while 문과 비슷하나, 반복문을 제어하는 식이 반복 블록 다음에 있음 반복 블록이 표현식 앞에 있으므로, 표현식이 false라도 반복문을 최소한 한번은 실행함
수행 흐름을 원하는 곳으로 이동시킬 때 사용
-
break switch문에서 쓰일 경우, 수행을 중단하고 switch블록을 종료할 때 사용 반복 문에서 쓰일 경우, 수행을 중단하고 반복문 자체를 종료할 때 사용
-
continue 반복문(for, while)문에서 현재 단계의 수행을 생략하고 다음 단계로 계속 진행함
-
return 메서드의 수행을 종료하고 메서드가 호출된 곳으로 제어를 이동시킴.
break문은 자신이 속한 반복문 하나를 벗어날 때 사용함. 중첩된 반복문에서는 다른곳으로 제어를 옮기기위해 라벨을 사용해야 한다.
반복문의 조건부로 실행 위치를 옮기므로, continue 뒤에 위치한 실행문은 실행되지 않음
break와 continue에서 Label을 사용하면 Label이 정의된 영역만큼 break와 continue가 적용 됨 -> 프로그램이 복잡해질 우려가 있음으로 사용권장x
현재 수행중인 메서드의 수행을 중단하고, 이 메서드를 호출한 곳으로 제어를 반환함. -> 현재 수행중이던 메서드는 완료되지 못하고 중단됨.