Deeb
디비의 DB
Deeb
전체 방문자
오늘
어제
  • 분류 전체보기 (243)
    • Frontend (63)
      • HTML & CSS (27)
      • JavaScript (17)
      • jQuery (8)
      • React (6)
    • Backend (98)
      • Java (19)
      • JDBC (2)
      • Servlet & JSP (13)
      • Spring (17)
      • Project (0)
      • 개발 공부 (11)
      • 문제 풀이 (8)
      • Algorithm (1)
      • DataBase (0)
      • Oracle (18)
      • Error (8)
    • Knou (1)
    • Review (14)
    • TIL (33)
    • 삽질기록 (8)
    • deebtionary (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • GIT
  • 리액트
  • CLASS
  • 책
  • 에러
  • 삭제
  • DB
  • 정의
  • 방송대
  • css
  • 한빛미디어
  • 클래스
  • 2학기
  • 추천
  • 자바
  • alter
  • 후기
  • 다형성
  • Java
  • js
  • 기초
  • 방통대
  • 함수
  • 공부
  • 서평단
  • 배열
  • HTML
  • DBMS
  • 정처기
  • For

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Deeb

디비의 DB

Backend/Java

[JAVA] 분기문_break, continue

2021. 9. 8. 09:15

분기문 

- 가장 가까운 반복문(for, while)을 종료시키는 구문

 

while(true) { // 무한루프
			// 반복문은 조건식이 true일 때 반복
			// 항상 true == 무한 반복 == 무한 루프
			
		}
		System.out.println();
		//Unreachable code : 도달할 수 없는 코드
}

이러한 상황에서는 에러가 나기 때문에 분기문이 필요하다.

 

1) break

 

반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문

 

Scanner sc = new Scanner(System.in);
		
	int sum = 0; // 합계 저장용 변수
		
	while(true) { // 무한루프
		// 반복문은 조건식이 true일 때 반복
		// 항상 true == 무한 반복 == 무한 루프
		System.out.print("정수 입력 : ");
		int input = sc.nextInt();
			
		if(input == 0) {//입력된 정수가 0인 경우
				
			break; //마우스를 대보면 break; 구문이 어디에 작용하는지 알 수 있다.
				
		} else { // 0이 아니라면 정수 합하기
			sum += input; // 입력된 값을 누적
				
		} //if end
		
	} //while end
		
	System.out.println();
	//Unreachable code : 도달할 수 없는 코드 (break;를 써 에러가 사라짐)
}

 

 

2) continue

정의: 반복문 내에서만 사용 가능하며 다음 반복으로 건너 뛰는 기능

 

반복문 내에서만 사용 가능하며 반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행 for문의 경우 증감식으로 이동, while(do~while)문의 경우 조건식으로 이동 전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용

 

for문에서 continue : 증감식 부분으로 이동하여 증감 후 조건식을 따짐

while문에서 continue : 조건식으로 이동(증감식이 X)

for(int i = 1; i <= 10; i++) {
	if(i % 2 == 0) {
		continue;
	}
	System.out.println(i + " 출력");
}

풀이: 

i가 2라면 if문에서 2의 배수이기때문에 출력되지 않고 다음 for문을 진행한다. 

i가 3이라면 출력

 

만약 continue 대신break라면 

2의 배수일때 for문을 종료한다

 

 

 

반응형

'Backend > Java' 카테고리의 다른 글

[Java] Inheritance(상속)  (0) 2021.09.09
[Java] OOP 4_Method(메소드), 객체 배열  (0) 2021.09.08
[Java] OOP 3_Constructor(생성자)  (0) 2021.09.07
[Java] OOP 2 _Class, Field (접근제한자, 예약어, 멤버·클래스 변수)  (0) 2021.09.07
[Java] OOP 1_Object Oriented Programming(객체지향)  (1) 2021.09.06
    'Backend/Java' 카테고리의 다른 글
    • [Java] Inheritance(상속)
    • [Java] OOP 4_Method(메소드), 객체 배열
    • [Java] OOP 3_Constructor(생성자)
    • [Java] OOP 2 _Class, Field (접근제한자, 예약어, 멤버·클래스 변수)
    Deeb
    Deeb

    티스토리툴바