A_Break.java
package com.kh.chap3.branch;
import java.util.Scanner;
public class A_Break {
// break : 가장 본인과 가까운 반복문을 빠져나가는 문구
// 단, switch문 안의 break는 switch문을 빠져나가는 구문
public void method1() {
// 사용자에게 문자열을 입력받고 그 입력받은 문자열을 출력하기 (반복문 실행)
// 단, 사용자가 입력한 문자열이 "exit"일 경우 반복을 종료하게끔
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("문자열 입력 : ");
String str = sc.nextLine();
if (str.equals("exit")) { // 빠져나갈 조건 제시.
break;
}
System.out.println("str : " + str);
System.out.println("str의 길이 : " + str.length());
}
System.out.println("프로그램을 종료합니다.!"); // 위에 break 없을경우 : Unreachable code뜸, 절대 도달할 수 없는 코드(빨간줄이 애초에 있다면 컴파일 에러) -
// 위에 반복문에서 빠져나올 수 있는 구문이 없기 때문에
}
public void method2() {
// 반복적으로 랜덤값(1~50) 발생시킨 후 출력
// 단, 그 랜덤값이 홀수일 경우 출력하지 않고 반복문 종료
while (true) {
int random = (int) (Math.random() * 50 + 1);
if (random % 2 == 1) {
break;
}
System.out.println("랜덤값 : " + random);
}
}
public void method3() {
// 사용자에게 정수 두개와 연산기호(+ -)를 입력받고
// 그에 해당하는 연산 결과를 출력(반복적으로 수행)
// 단, 제시된 연산기호를 입려하지 않고 다른 문자를 입력했을 경우
// 오류문구 출력 후 반복문 빠져나가게끔
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("정수 1 : ");
int num1 = sc.nextInt();
System.out.print("정수 2 : ");
int num2 = sc.nextInt();
sc.nextLine();
System.out.print("연산기호(+ or -) : ");
char op = sc.nextLine().charAt(0);
int result = 0; // 연산 결과를 보관할 변수
if(op == '+') {
result = num1 + num2;
}else if(op == '-') {
result = num1 - num2;
}else { // 연산기호를 잘못 입력했을 경우
System.out.println("연산기호를 잘못입력했습니다.");
break;
}
// System.out.println(num1 + " " + op + " " + num2);
System.out.printf("%d %c %d = %d\n\n", num1, op, num2, result);
}
}
}
B_Continue.java
package com.kh.chap3.branch;
public class B_Continue {
// continue : 나와 가장 가까운 반복문으로 올라가라는 의미
public void method1() {
// 1부터 10까지의 홀수만을 출력
// 1 3 5 7 9
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) { // 짝수일 경우
continue; // 뒤의 실행문은 건너뛰고 반복문 위로 올라가라!! (증감식)
}
System.out.print(i + " ");
}
}
public void method2() {
// 1~100까지 정수값의 총 합계
// 단, 6의 배수값은 빼고 덧셈연산
int sum = 0;
for(int i=1; i<=100; i++) {
if(i % 6 == 0) { // 6의 배수일 경우
continue;
}
sum += i;
}
System.out.println("총 합계 : " + sum);
}
public void method3() {
// 2 ~ 9단까지의 구구단 출력 중
// 4의 배수단은 빼고 출력
// 단 수 : 2 ~ 9까지 1씩 증가 --> 바깥쪽 for문
// 곱해지는 수 : 1 ~ 9까지 1씩 증가 --> 안쪽 for문
for(int dan=2; dan<=9; dan++) {
System.out.println("===" + dan + "단 ===");
for(int su=1; su<=9; su++) {
// 3의 배수 수는 건너띄고 곱하겠다.
if(su % 3 == 0) {
continue;
}
System.out.printf("d% x %d = %d\n", dan, su, dan*su);
}
System.out.println("==========");
}
}
}
'JAVA > JAVA 기초' 카테고리의 다른 글
JAVA 기초 - 반복문 (while/do-while) (0) | 2020.06.04 |
---|---|
JAVA 기초 - 반복문 (For) (0) | 2020.06.04 |
Java 기초 - 제어문 (Switch) (0) | 2020.06.04 |
JAVA 기초 - 제어문 (If / Else) (0) | 2020.06.04 |
JAVA 기초 - 연산자(Operator) 실습예제 (0) | 2020.05.31 |