continue구문
public void method3() {
//홀수의 합을 구하시오
int result = 0;
for(int i=1; i<=10; i++) {
if (i%2==0) continue; //짝수일때 다시 루프로 돌아간다
result+=i;
}
System.out.println(result);
}
해당 루프를 멈추고 다음 루프로 넘어간다.
break구문
public void method4() {
int num = sc.nextInt();
for(int i=0; i<100000; i++) {
if(num==i) break;
System.out.println(i);
}
}
반복문을 쓸때나 switch문에 사용
즉시 루프를 멈춘다
LABEL 라벨
LABEL : for (~~) {
break LABEL;
}
public void method4() {
int num = sc.nextInt();
LOOP1 : for(int i=0; i<100000; i++) {
LOOP2 : for(int j=0; j<10000; j++) {
if(num==j) break LOOP1;
System.out.println(j);
}
}
}
다중 반복문일 경우 (NAME : ) 라벨을 붙여서
해당하는 반복문을 멈춘다 (break NAME;)
while문
true일 경우 계속해서 반복 / false일 경우 반복 종료
반복문 무한 루프 등을 사용할 때 주로 사용(끝나는 지점을 알기 힘들때 사용한다)
while ( 조건식 ) {
실행문; (true일 때)
}
사용 예시
public void method1() {
int num=1;
while(num<10) {
System.out.println(num+"번");
num++;
}
System.out.println(num+"번 찍어 안넘어가는 나무 없다");
}
더보기
1번
2번
3번
4번
5번
6번
7번
8번
9번
10번 찍어 안넘어가는 나무 없다
public void method3() {
String menu = "";
menu += "=======커피메뉴=======\n";
menu += "1. 아메리카노 : 1000\n";
menu += "2. 카페라떼 : 2000\n";
menu += "3. 카라멜마키야또 : 3000\n";
menu += "4. 종료";
//for(;;) { 과 동일
int sum = 0;
String bill ="";
while(true) {
System.out.println(menu);
System.out.println("메뉴를 번호로 선택하세요");
int sel = sc.nextInt();
if(sel==1) { sum+=1000; bill+="아메리카노\n";}
else if(sel==2) {sum+=2000; bill+="카페라떼\n";}
else if(sel==3) {sum+=3000; bill+="카라멜마끼야또\n";}
else if(sel==4) break;
else System.out.println("잘못된 입력입니다.\n");
}
System.out.println("============================");
System.out.print("[주문한 내역]\n"+bill);
System.out.println("----------------------------");
System.out.println("총 결제할 금액은 : "+sum+"원 입니다.");
System.out.println("============================");
}
public void method5() {
// 각 자리수의 합을 구하시오.
// ex) 123 => 1+2+3
int num = sc.nextInt();
int sum = 0;
while(num>0) {
//끝자리 값 저장
sum+= num%10;
num/=10;
}
System.out.println(sum);
}
do while절
do {
실행문 (false라도 무조건 1번 실행)
} while (조건문);
사용예시
public void method4() {
do {
System.out.println("???");
} while(false);
}
???
true라면 ??? 무한대 출력
'JAVA > JAVA BASIC' 카테고리의 다른 글
[JAVA] 초기값, 배열복사, 다차원배열 (0) | 2024.03.14 |
---|---|
[JAVA] 참조타입 - 배열 (0) | 2024.03.13 |
[JAVA] 반복문 - for문 (0) | 2024.03.11 |
[JAVA] 조건문 (0) | 2024.03.08 |
[JAVA] 연산자 (0) | 2024.03.07 |