-
[Java] 흐름 제어문 (continue문, break문, return문)IT/개발(자바, 서블릿, 스프링 등) 2019. 9. 26. 14:54
흐름 제어문
흐름 제어문은 프로그램이 진행되는 흐름을 제어한다.
아래의 쉬운 소스코드를 조금씩 변형하여 테스트를 진행하겠다.
i값이 1부터 10까지 1씩 증가하며, 5의 배수일 때에만 세개의 키워드를 하나씩 적용해보았다.
(for문은 루프, int i=1, ..., int i=10은 조건식이라 칭하겠다.)
@Test public void myTest(){ for (int i = 1; i <= 10 ; i++) { if (i % 5 == 0) { //continue, break, return test } else { System.out.println(i); } } System.out.println("메서드 종료"); }
1. continue
continue 키워드를 만났을 때 해당 루프내의 다음 조건식으로 넘어간다.
@Test public void myTest(){ for (int i = 1; i <= 10 ; i++) { if (i % 5 == 0) { continue; //i가 5라면, 아래의 문장을 실행하지 않고 i=6 조건식으로 넘어간다. } else { System.out.println(i); } } System.out.println("메서드 종료"); }
결과:
1 2 3 4 6 7 8 9 프로그램 종료
2. break
break 키워드를 만났을 땐 해당 루프를 빠져나간다.
@Test public void myTest(){ for (int i = 1; i <= 10 ; i++) { if (i % 5 == 0) { break; //i가 5일 때 루프 종료 } else { System.out.println(i); } } System.out.println("메서드 종료"); //루프 이후 문장 실행 }
결과:
1 2 3 4 메서드 종료
3. return
return 키워드를 만나면 해당루프와 루프를 감싸고 있던 메서드까지 종료된다.
@Test public void myTest(){ for (int i = 1; i <= 10 ; i++) { if (i % 5 == 0) { return; //myTest() 메서드가 종료된다. } else { System.out.println(i); } } System.out.println("메서드 종료"); }
결과:
1 2 3 4
'IT > 개발(자바, 서블릿, 스프링 등)' 카테고리의 다른 글
[Design Pattern] 디자인 패턴의 기본이 되는 자바 객체지향개념 (0) 2019.10.13 [SpringFramework] 스프링, 알고 사용하자 (1) 스프링 개요 (1) 2019.09.30 [Java] 자바 프로그램 실행과정(JDK / JRE / JVM)과 자바 메모리 구조의 이해 (1) 2019.09.22 [Design Pattern] 디자인 패턴은 무엇일까? (0) 2019.09.20 기술 블로그를 시작한 이유 (1) 2019.09.02