반응형
반복문: 어떤 조건에 만족할 때까지 같은 처리를 반복하여 실행하는 구조

while문 do-while문 : 반복의 횟수가 명확하지 않을때 주로 사용
for문 : 반복의 횟수가 명확할때 주로 사용
while(검사조건){ -> 여기서 검사조건도 true or false로 나와야 한다.
검사조건이 true일 동안 실행될 로직 -> 실행 후 다시 검사조건을 검사하고 또 다시 true이면 다시 실행을 반복한다 }
※ 랜덤한 숫자 2개의 합을 출력 후 정답을 사용자가 입력하고 맞으면 success 틀리면 fail 출력
※ 두 수의 합(오답일때)이 일치하지 않을때만 다시 실행할 것인지 물어보고
※ "Y"를 입력하면 계속 실행, "N"을 입력하면 프로그램을 종료한다.
Scanner sc = new Scanner(System.in);
// 반복문에선 반복되는 구간을 먼저 찾아봐라!
// plusgame 랜덤으로 정수 2개롤 뽑아서
// 1. 랜덤한 숫자 생성하는 도구 꺼내오기
Random ran = new Random();
while(true) {
// 2. 랜덤한 숫자 생성하기
int ranNum = ran.nextInt(10) + 1;
// 랜덤한 숫자의 범위 정하기 -> int ranNum = ran.nextInt(10) 0~9까지 나온다.
// 1~10까지 int ranNum = ran.nextInt(10) + 1; -> 1~10까지
int ranNum2 = ran.nextInt(10) + 1;
System.out.print(ranNum + "+" + ranNum2 + "=");
// 3. 정답 입력받기
int num = sc.nextInt();
// 4. 입력받은 숫자와 실제 정답이 같은지 비교
if (ranNum + ranNum2 == num) {
System.out.println("Success");
} else if (ranNum + ranNum2 != num) {
System.out.println("Fail");
//두 수의 합이 일치하지 않을때만 다시 실행할 것인지 물어보고
//"Y"를 입력하면 계속 실행, "N"을 입력하면 프로그램을 종료한다.
System.out.print("계속 하시겠습니까? >> ");
String a = sc.next(); // 입력받을때는 문자열 형태인 String으로
// 6. N을 입력받으면 프로그램 종료
// 문자열이 같은지 비교 a.equals("N") -> 문자열 변수 a와 "N"이 같냐를 물어보는것
// 문자열이 다른지(같지 않은지) -> !a.equals("N")
// 문자열이 N n 대소문자 일때 둘다 같은지 확인 (a.equals("N")||a.equals("n"))
if(a.equals("N")||a.equals("n")) {
System.out.println("종료합니다.");
break;
}
}
}
For문
// 현재 몸무게와 목표 몸무게를 입력받고 주차별 감량 몸무게를 입력받으세요
// 목표몸무게를 달성하면 축하한다는 문구를 출력하고 입력을 멈추세요!
Scanner sc = new Scanner(System.in);
System.out.print("현재몸무게 : ");
int weight = sc.nextInt();
System.out.print("목표몸무게 : ");
int Wweight = sc.nextInt();
int w = 0;
while (true) {
w++;
System.out.print(w + "주차 감량 몸무게 : ");
int weight1 = sc.nextInt();
weight -= weight1;
if (weight <= Wweight) {
System.out.println(weight + "kg 달성!! 축하합니다!!");
break;
}
}
구구단 예제
// for문을 사용하여 구구단 입력받은 단을 출력하세요.
// 단수와 곱해지길 원하는 수를 입력하여 출력하세요
Scanner sc = new Scanner(System.in);
System.out.print("단 입력 : ");
int multi = sc.nextInt();
System.out.print("어느 수까지 출력 : ");
int limit = sc.nextInt();
for (int i = 1; i < limit+1; i++) {
System.out.println(multi + "*" + i + "=" + multi * i);
}
단 입력 : 2
어느 수까지 출력 : 3
2*1=2
2*2=4
2*3=6
별찍기
// 공백
//***** 0
// **** 1
// *** 2
// ** 3
// * 4
for(int h=0;h<5;h++) {
for(int j=0; j<h; j++) {
System.out.print(" ");
}
for(int i=0; i<5-h;i++){
System.out.print("*");
}
System.out.println();
}
*****
****
***
**
*
반응형
'빅데이터 서비스 교육 > Java' 카테고리의 다른 글
Java OOP (0) | 2022.05.06 |
---|---|
Java 메소드 (0) | 2022.05.03 |
Java 배열 (0) | 2022.05.03 |
Java 연산자, 조건문 (0) | 2022.05.02 |
Java 개요 및 변수 (0) | 2022.05.02 |