Java

break, continue 사용

H_u 2024. 4. 12. 14:12
728x90
반응형
SMALL

중간에 멈추는 break문 무시하고 계속 진행하는 continue문

break문 사용하기

● 감싸고 있는 제어문의 블록을 빠져 나오는 기능

● 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동

● 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴

 

자바연습!

package basic.ch04;

 

public class breakTest1 {

 

public static void main(String[] args) {

 

//중간에 멈추는 break 문

int i = 1;

 

while (i < 11) {

//단독 if 문은 수행이 될수도 있고 안될수도있다.

if(i % 7 == 0) {

//소수 7이면 반복문을 멈추어라

break;

}

System.out.println("i의 값 : " + i);

i++;

}

 

}//end of main

 

}//end of class

 

package basic.ch04;

 

public class breakTest2 {

 

public static void main(String[] args) {

 

//중간에 멈추는 break 문

//소수 7이면 반복문을 멈추어라

for(int i = 1; i < 11; i++) {

if((i % 7) == 0) {

//break; //중간에 멈추고 반복문 하나를 빠져나옴

return; //실행에 제어권을 반납한다.

}

System.out.println("i의 값 : " + i);

}

 

}//end of main

 

}//end of class

 

continue문 사용하기

● 반복문 내부에서 조건문(if)와 같이 사용하며, 조건이 맞는 경우(true 이면) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않음

 

자바 연습!

package basic.ch04;

 

public class ContinueTest1 {

 

public static void main(String[] args) {

 

//1부터 100까지 숫자 중에 3의 배수를 출력 하세요

 

//1 ~ 100 -->>반복적인 패턴이 확인

//만약 3의 배수라면 화면에 숫자를 출력하세요

//반복문은 for 를 사용해 주세요

 

for (int i = 1; i <= 100; i++) {

if((i % 3) == 0) {

System.out.println("3의 배수는 : " +i);

}

}

 

 

}// end of main

 

}// end of class

 

package basic.ch04;

 

public class ContinueTest2 {

 

public static void main(String[] args) {

 

//1부터 100까지 숫자 중에 3의 배수를 출력 하세요

 

//1 ~ 100 -->>반복적인 패턴이 확인

//만약 3의 배수라면 화면에 숫자를 출력하세요

//반복문은 while 을 사용해 주세요

 

int a = 1;

 

//풀이 1

// int b = 100;

//

// while(a <= b) {

//

// if((a % 3) == 0) {

//

// System.out.println("3의 배수는 : " + a);

// }

// a++;//식 사용하기 (무한 반복 예방)

// }

//풀이 2

boolean flag = true;

while(flag) {

if( a % 3 == 0) {

System.out.println("3의 배수는 : " + a);

}

//특정 조건 멈추기

if(a ==100) {

flag = false;

}

a++;

}

 

 

}// end of main

 

}// end of class

 

자바 실습!!

package basic.exercise;

 

import java.util.Scanner;

 

public class Exercise4 {

 

public static void main(String[] args) {

//사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다

 

//“1.등록 2.조회 3.수정 4.삭제 0.종료”

 

//사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다.

//예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다.

//사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고

//프로그램을 종료합니다.

//사용자가 유효하지 않은 번호를 입력하면

//"잘못된 입력입니다. 다시 선택해주세요."라고 안내하고 다시 메뉴 선택을

//할 수 있도록 합니다.

//Scanner, while 그리고 if 구문을 활용해서 프로그램을 완성하세요.

Scanner sc = new Scanner(System.in);

int choice;

 

boolean flag = true;

 

while (flag) {

//\n --> 시작 할때 무조건 한줄 내림

System.out.println("\n메뉴 선택");

System.out.println("1.등록 2.조회 3.수정 4.삭제 0.종료");

System.out.print("선택 :");

choice = sc.nextInt();

if (choice == 1) {

System.out.println("등록을 선택했습니다.");

}

else if (choice == 2) {

System.out.println("조회를 선택했습니다.");

}

else if (choice == 3) {

System.out.println("수정을 선택했습니다.");

}

else if (choice == 4) {

System.out.println("삭제를 선택했습니다.");

}

else if (choice == 0) {

System.out.println("프로그램을 종료합니다.");

break;

}

else{

System.out.println("잘못 선택 했습니다");

}

 

}

 

 

}//end of main

 

}//end of class

728x90
반응형
SMALL

'Java' 카테고리의 다른 글

클래스와 객체  (0) 2024.04.15
OOP(객체지향) 란  (0) 2024.04.15
while (반복문)  (0) 2024.04.12
반복문 (for)  (0) 2024.04.11
조건문 if(만약...이라면)  (0) 2024.04.11