Java

[Java] break,continue문

gorusair 2021. 12. 28. 23:23
class FlowEx30{
	publis static void main(String[] args){
    	int sum = 0;
        int i = 0;
        
        while(true){
        	if(sum > 100)
            break;
           ++i;
           sum += i;
         }
         
         System.out.println("i=" +i);
         System.out.printnln("sum="+sum);
         
         	}
         }
   i = 14
   sum = 105

continue문

continue문은 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로

이동하여 다음 반복으로  넘어간다.

public class FlowEx31 {
	public static void main(String[] args) {
		for(int i=0; i<=10; i++) {
			if(i%3==0)
				continue;
			System.out.println(i);
		}
	}

}
1
2
4
5
7
8
10
import java.util.*;
public class FlowEx32 {
	public static void main(String[] args) {
		int menu = 0;
		int num = 0;
		
		Scanner scanner = new Scanner(System.in);
		while(true) {
			System.out.println("(1) square");
			System.out.println("(2) square root");
			System.out.println("(3) log");
			System.out.println("원하는 메뉴(1~3)를 선책하세요.(종료:0)>");
			
			String tmp = scanner.nextLine();
			menu = Integer.parseInt(tmp);
			
			if(menu==0) {
				System.out.println("프로그램을 종료합니다.");
				break;
			}	else if(!(1 <= menu && menu <=3)) {
				System.out.println("메뉴를 잘못 선택하셨습니다.(종료는 0)");
				continue;
			}
			System.out.println("선택하신 메뉴는"+ menu + "번입니다.");
		}
	}
}