JAVA/JAVA BASIC

[JAVA] 반복문 while 등

아잠만_ 2024. 3. 12. 10:44

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라면 ??? 무한대 출력