반응형
1. break문
(1) 특징
- break문을 만나는 순간 break문이 속해 있는 가장 가까운 반복문에서 빠져나온다.
- 주의사항: switch문 안에 있는 break문과는 다른 개념이다.
switch문에 있는 break;는 switch를 벗어난 break이다.
(2) 예시
//문자열을 입력 받을 때마다 그 문자열의 길이를 출력하기
//"exit"를 입력하면 반복문을 빠져나간다.
public void ex01() {
Scanner sc = new Scanner(System.in); //Scanner로 입력 받기
while(true) { //while(true)는 무한 반복.
System.out.println("문자열 입력: ");
String str = sc.nextLine(); //문자열이니까 String을 쓴다.
if(str.equals("exit")) {
break;
} //.length() : 문자의 길이
System.out.println("문자열의 길이: " + str.length());
}
System.out.println("exit를 입력하여 종료합니다.");
}
2. continue문
(1) 특징
- 반복문 안에서만 쓰이는 구문
- continue를 만나면 뒤에 있는 구문을 실행하지 않고 다음으로 넘어간다.
ex) for문은 증감식, while문은 조건식을 확인한다.
(2) 예시
//1에서 10 중 홀수만 출력하기
for(int i = 1; i < 10; i++) {
if(i % 2 == 0) {
continue; // 짝수는 출력하지 않고 지나간다.
}
System.out.println(i);
}
// 1부터 50까지의 총 합계
// 6의 배수는 빼고 합하기. (6의 배수를 구할 땐 '변수 % 6 == 0')
// 총 합계를 담을 상자를 만든다.
int total = 0;
for(int i = 1; i <= 50; i++) {
if(i % 6 == 0) {
continue; // 6의 배수는 실행하지 않고 지나간다.
}
total += i; // total 0에서 변수 i를 후위연산으로 더하는 것을 반복
}
System.out.println("총 합계: "+total);
//최종값만을 출력하고 싶다면 for문 밖에다 println문을 작성해야 한다.
//for문 안에다 작성하면 누적합이 출력된다.
반응형