if(조건식) { 실행문 }
원하는만큼 반복
해서 사용할 수 있다.if(조건식){ 실행문 } else if(조건식){ 실행문 } else if(조건식){ 실행문 }
마지막에 추가
할 수 있다.if(조건식){ 실행문 } else if(조건식){ 실행문 } else { 실행문 }
지정된 표현식의 결과에 따라 분기 처리한다.
(true/false에 의한 분기 처리가 아니다.)
일반적으로 if문에 비해서 가독성이 좋다.
각 분기를 구분하는 case
와 default
로 구성된다.
break
를 통해서 switch
문을 종료시킬 수 있다.
String
, char
, int
가 가능하다.switch(표현식){ case 결과1: 실행문 break; case 결과2: 실행문 break; default: // else 실행문 }
for(①초기값; ②조건문; ④증감문) { ③실행문 }
// 1 ~ 10 출력하기 for(int n = 1; n <= 10; n++) { System.out.println(n); // 1 2 3 ... 10
while(조건문){ 실행문 }
do { 실행문 } while(조건문);
switch
문을 종료한다.for
, while
, do while
)을 종료한다.
while(true) { }
-- 추천for( ; ; ) { }
// 무한루프와 break를 이용한 1 ~ 10 출력하기 int n = 1; while(true) { if(n > 10) { break; } System.out.println(n); n++; }
실행 시작 지점
부터 다시 실행한다.// 1 ~ 50 사용 정수 중 7의 배수는 제외하고 출력하기 for(int n = 1; n <= 50; n++) { if(n % 7 == 0) { continue; // for문의 증감(n++)으로 돌아가시오. } System.out.println(n); }
for(int day = 1; day <= 5; day++) { System.out.println("===" + day + "일차입니다.==="); for(int hour = 1; hour <= 8; hour++) { System.out.println(" " + day + "일차 " + hour + "교시입니다."); } }