continue & break
break
•
특정 조건을 만족하면 반복문을 종료
•
문제) 5와 7의 배수 중에 첫번째 숫자는?
while(num < 100) {
if(((num % 5) == 0) && ((num % 7) == 0)) {
System.out.println(num);
break;
}
num++;
}
Java
복사
continue
•
반복문 내에서 사용됨
•
반복문 내에서 continue문이 실행되면 반복문의 끝에 있는 조건식으로 이동해 다음 반복으로 넘어감
•
문제) continue문을 활용해 5와 7의 배수, 개수 구하기
int num = 0;
int count = 0;
while((num++) < 100) {
if((num % 5) != 0) || ((num % 7 ) !=0))
// or ((num % 5)) == 0 && ((num % 7) == 0))
continue++;
System.out.println(num);
}
System.out.println(count);
Java
복사
반복문의 중첩 예제
•
문제) 구구단 짝수단 출력
for(int i = 2; i < 10; i++) {
for(int j = 1; j < 10; j++) {
if(i % 2 != 0) continue;
System.out.println(i + " * " + j + " = " + (i * j));
}
}
Java
복사
•
별모양 출력
// 5*5
for(int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
Java
복사
// 하나씩 증가
for(int i = 0; i < 5; i++) {
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
Java
복사
// 하나씩 증가
for(int i = 0; i < 5; i++) {
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
Java
복사
// 공백 포함 오른쪽 정렬
for(int i = 0; i <= 5; i++) {
for(int j = 5; j > i; j--) {
System.out.print(" ");
}
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
Java
복사