break; : 반복문안에 사용되는 분기문
- break; 이 실행되는 순간 현재 속해있는 반복문을 빠져나감
* *유의사항 : switch문 안에서의 break;는 오로지 switch문 만을 빠져나감
반복문() {
switch(){ break; // switch문 만을 빠져나감 -> 반복문은 계속 실행
}
}
1. break 문 사용 예시
1) 사용자에게 문자열을 입력받아 해당 그 문자열의 길이 출력(매번 반복)
단, 사용자가 입력한 문자열이 "exit"인 경우 반복문을 빠져나감
public void method1() {
Scanner sc = new Scanner(System.in);
String str = "";
while(true) {
System.out.print("문자열 입력(종료하고자 한다면 exit입력) : ");
str =sc.nextLine();
if(str.equals("exit")) {
break;
}
System.out.println(str +"의 글자 수는" + str.length() + "글자 입니다." );
}
}
2) 랜덤값 (1~100)발생 시키고 그 랜덤값 출력 (매번 반복)
단, 발생된 랜덤 값이 3의 배수일 경우 반복문 빠져나옴
단, 발생된 랜덤 값이 3의 배수일 경우 반복문 빠져나옴
public void method2() {
while (true) {
int random = (int) (Math.random() * 100 + 1);
System.out.println("랜덤값 : " + random);
if (random % 3 == 0) {
break;
}
}
}
3) 사용자에게 양수 입력받기
=> 양수로 잘 입력했을 경우 -> 1에서부터 사용자가 입력한 수까지 1씩 증가되는 값 출력
=> 양수가 아닌 숫자를 입력했을 경우 -> 다시입력
public void method3() {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("양수 입력 : ");
int num = sc.nextInt();
if(num>0) { // 잘 입력했을경우 => 정상적인 결과 출력 후 반복문 종료
for(int i = 1; i <=num; i++) {
System.out.print(i + " ");
}
break; // 반복문 빠져나가기
}else { // 잘못입력했을경우 => "잘못입력" 출력 후 반복문 다시 수행
System.out.println("양수를 입력해야됩니다.다시 입력해주세요.");
}
}
}
4) 사용자가 입력한 구구단을 출력하기
public void method3() {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("양수 입력 : ");
int num = sc.nextInt();
if(num>0) { // 잘 입력했을경우 => 정상적인 결과 출력 후 반복문 종료
for(int i = 1; i <=num; i++) {
System.out.print(i + " ");
}
break; // 반복문 빠져나가기
}else { // 잘못입력했을경우 => "잘못입력" 출력 후 반복문 다시 수행
System.out.println("양수를 입력해야됩니다.다시 입력해주세요.");
}
}
}
'JAVA' 카테고리의 다른 글
5. 배열 Array (0) | 2022.10.24 |
---|---|
4_5. 제어문_ 분기문 continue (0) | 2022.10.21 |
4_4. 제어문 _ 반복문 while, do-while (0) | 2022.10.21 |
4_3 제어문 _반복문 for문 (0) | 2022.10.20 |
4_2. 제어문 _ 조건문 switch (0) | 2022.10.18 |