Java 23 break

bitcogo·2022년 4월 8일
0

break : 자신이 속한 하나의 반복문을 벗어난다

	int sum=0;
	int i = 0;
	
	while(true) {//무한반복문 = for(;true;)..for문은 true생략가능
		if(sum>100)//100을 넘는 최초의 합
			break;// 자신이 속한 하나의 반복문을 벗어난다.
		
		++i;
		sum += i;
	}
	
	System.out.println("i="+i);
	System.out.println("sum="+sum);

	//continue : 다음 반복으로 넘어감
	for(int a=0;a<=10;a++) {
		if(a%3==0)
			continue; // i가 3의배수면 뛰어넘어라(0도 포함)
		System.out.println(a);
		//0,3,6,9 빼고 출력됨
	}
	
//		int menu = 0;
//		
//		Scanner scanner = new Scanner(System.in);
//		
//		while(true) {
//			System.out.println("(1)카페라떼");
//			System.out.println("(2)아메리카노");
//			System.out.println("(3)카푸치노");
//			System.out.print("원하는 음료를 고르세요 (종료:0)> ");
//			
//			menu = scanner.nextInt();
//			
//			if(menu==0) {
//				System.out.println("주문을 종료합니다");
//				break;
//			}else if(!(1<=menu && menu<=3)){
//				System.out.println("잘못누르셨습니다. (종료:0)");
//				continue;
//			}
//			
//			System.out.println("선택하신 음료는 "+menu+" 번 입니다");

		

이름붙은 반복문: 반복문에 이름을 붙여서 하나이상의 반복문을 벗어날 수 있다.

//			Loop1 : for(int b=2;b<=9;b++) {
//				for(int c=1;c<=9;c++) {
//					if(c==5)
//						break Loop1;//이름붙은 전체 for문을 벗어남
//					//  break; //안쪽 for문만 벗어남
//					
//						System.out.println(b+"*"+c+"="+(b*c));
//				}
//				System.out.println();//한줄띄기
//			}
	
	int menu = 0;
	int num = 0;
	
	Scanner scanner = new Scanner(System.in);
	
	outer:
	while(true) {
		System.out.println("(1)정사각형 너비구하기(한변의 길이^2)");
		System.out.println("(2)한변의 길이^2*루트");
		System.out.println("(3)로그");
		System.out.print("원하는 메뉴를 고르세요 (종료:0)> ");
		
		menu = scanner.nextInt();
		
		if(menu==0) {
			//System.out.println("프로그램을 종료합니다");
			break;
		}else if(!(1<=menu && menu<=3)){
			System.out.println("잘못누르셨습니다. (종료:0)");
			continue;
		}
		
		System.out.println("선택하신 메뉴는 "+menu+" 번 입니다");
		
		for(;;) {
			System.out.print("계산할 값을 입력하세요(계산종료:0 전체종료:99)> ");
			num = scanner.nextInt();
			
			if(num==0)
				break; //계산종료 for문을 벗어남
			if(num==99)
				
				break outer; //전체종료 while문 전체를 벗어남
			
			switch(menu) {
				case 1 : 
					System.out.println("result = "+num*num);
					break;
				case 2 : 
					System.out.println("result = "+Math.sqrt(num));
					break;
				case 3:
					System.out.println("result = "+Math.log(num));
					break;
			}//switch문 끝
		}//for문 끝
	}//while문 끝
	System.out.println("프로그램이 종료되었습니다.");
profile
공부하고 기록하는 블로그

0개의 댓글