[Java] Flow Control

게맛살맛게·2021년 12월 3일
0

Java

목록 보기
7/18
post-thumbnail

흐름 제어

조건문 Conditionals

조건식의 연산 결과에 따라 실행흐름을 변경

if statement

  • if (condition) { statement}
    조건에 의해 흐름 결정 - Decision Making

if - esle statement

if (condition) { 
	~trueCase statement~
    } else {
    	~falseCase statement~
    }

if - else if - else statement

if (condition1) {
	~trueCase1 statement~
    } else if (condition2) {
    	~trueCase2 statement~
    } else if (condition3) {
    	~trueCase3 statement~
    } else {
    	~allFalseCase statement~
    }

switch statement

switch ( case ) {
	case1 :
		/* 변수 값이 값1일 때 실행내용*/
		break;
	case2 :
		/* 변수 값이 값2일 때 실행내용*/
		break;
	case3 :
		/* 변수 값이 값3일 때 실행내용*/
		break;
	default :
		/* 해당 내용이 없을 때 실행내용*/
		break;
}
  • 특징
    • case 값에는 char, String 등 도 가능
    • casebreak는 한쌍 (break가 없으면 이후 Line들도 실행)
    • default문에는 break를 생략 가능 통상 마지막이기 때문에

반복문 Loop

어떤 작업이 반복적으로 수행되도록 하고자 할 때 사용

while 문

  • 기본 구분
    while (condition) { statement }
    condition이 참인 경우 내부 블록을 반복하여 실행
    ※ 초기 condition이 false이면 내부 블록은 실행 되지 않음
    condition값이 계속 true이면 무한 반복


do - while 문

  • 기본 구분
    do { statement } while (condition) ;
    do 블록을 우선 한번 수행하고 condition이 참인 경우 내부 블록을 반복하여 실행
    ※ 적어도 한 번은 수행
    while문에서 확인할 조건이 반복 구문 내에서 할당 되는 경우 사용

for 문

  • 기본 구분
    for (초기화 ; 조건검사; 증감연산) { statement }
    ex) for (int i = 0; i < 10; ++i) { ... TODO ... }

  • 반복문의 실행 흐름

Enhanced For Loop

객체를 좀 더 쉽게 처리 할 수 있는 향상 된 for 문 (Java 5 이상)

for (Type item : Collection) {
	... TODO ...
}

반복문 제어 (continue / break)

  • continue

    다시 루프 반복
    반복문 내에서 continue를 만나면 이후 문장을 수행하지 않고 가장 마지막으로 이동
    ➡ 다시 반복 조건을 검사

  • break

    루프 탈출
    반복문 수행을 중단하고 반복문 블록 다음 문장을 실행
    중첩시 한 단계씩 반복문을 벗어남

profile
IT 기술블로그

0개의 댓글